Привет! defaultdict из модуля collections полезная штука. Он позволяет создавать словари с дефолтным значением для несуществующих ключей. В нем тебе не нужно проверять наличие ключа перед присваиванием значения. Вот пример:
Программный код:
import collections
d = collections.defaultdict(int)
d['a'] += 1
print(d['a']) # Выведет 1, т.к. 'a' не было в словаре и int() вернул 0
print(d['b']) # Выведет 0, так как 'b' нет, и int() тоже возвращает 0
Полезная фича, если часто работаешь с комплексными структурами данных ещед!