Defaultdict словарь с возвратом значения по умолчанию

Разница с методом defaultdict() обычного словаря - позволяет заполнить словарь при инициализации. Возвращает dict-like объект

import collections

def default_factory():
    return 'default value'

d = collections.defaultdict(default_factory, foo='bar')
print('foo =>', d['foo'])
>>> foo => bar
print('bar =>', d['bar'])
>>> bar => default value

Документация

[python-standart-library]