Основные различия между Counter и dictionary в Python:
- Counter — это разновидность словаря, созданная для подсчёта. 1 Ключами в ней выступают подсчитываемые элементы, а значениями — их количества. 1 Если элемента нет, Counter вернёт нулевое значение, а не выдаст ошибку, как обычный словарь. 45
- Dictionary — это обычный словарь, содержащий пары «ключ:значение». 1 Значение из словаря можно запросить по ключу. 1 Если запрашиваемого ключа в словаре нет, Python выдаст ошибку. 1
Таким образом, Counter используется для подсчёта, а словарь — для хранения пар ключ-значение.
Кроме того, Counter поддерживает все методы словарей плюс дополнительные методы elements() и most_common(n). 1