1 / 15
Что такое `collections.Counter` и `defaultdict` и когда они быстрее обычного `dict`?
Counter — подкласс dict для подсчёта хэшируемых объектов: даёт most_common(n), арифметику над счётчиками и нулевое значение по умолчанию вместо KeyError. defaultdict(factory) автоматически создаёт значение через factory() при обращении к отсутствующему ключу — убирает шаблон if key not in d. Оба написаны на C и работают быстрее ручных проверок.