Counter?Counter — это подкласс словаря из модуля collections в Python, разработанный специально для подсчёта хешируемых объектов. Он связывает каждый уникальный элемент с количеством его появлений.
Когда ты передаёшь итерируемый объект (например, строку, список или кортеж) в Counter, он автоматически подсчитывает количество каждого элемента и возвращает их как пары ключ-значение, отсортированные по принципу самые частые — первыми.
from collections import Counter
Counter("abracadabra")
# Counter({'a': 5, 'b': 2, 'r': 2, 'c': 1, 'd': 1})
counter['a'] возвращает 50 вместо того, чтобы вызывать KeyError.most_common(n) для получения топ n наиболее частых элементовCounter избавляет тебя от необходимости писать логику подсчёта вручную, делая код чище, читаемее и менее подверженным ошибкам по сравнению с обычным словарём, где приходится вручную инкрементировать значения.
Counter — это подкласс словаря, который возвращает KeyError при обращении к несуществующему ключу, как и обычный словарь.
Новый — ещё не проверен сообществом
Вы