На этом шаге мы рассмотрим возможности этого класса.
Класс defaultdict - это еще один подкласс словаря, который в своем конструкторе принимает вызываемый объект, возвращаемое значение которого будет использовано, если требуемый ключ нельзя найти.
См. документацию Python "collections.defaultdict": https://docs.python.org/3/library/collections.html#defaultdict-objects.
Это свойство может сэкономить на наборе кода и сделать замысел программиста яснее в сравнении с использованием методов get() или отлавливанием исключения KeyError в обычных словарях.
>>> from collections import defaultdict >>> dd = defaultdict(list) # Попытка доступа к отсутствующему ключу его создает и # инициализирует, используя принятую по умолчанию фабрику, # то есть в данном примере list(): >>> dd['собаки'].append('Руфус') >>> dd['собаки'].append('Кэтрин') >>> dd['собаки'].append('Сниф') >>> dd['собаки'] ['Руфус', 'Кэтрин', 'Сниф']
На следующем шаге мы рассмотрим класс ChainMap.