Что еще за defaultdict и зачем нам еще один dict? Давайте об этом и поговорим в статье. Это подкласс встроенного класса dict, который вызывает фабричную функцию, позволяющую задать дефолтное значение для новых / несуществующих ключей. Во всем остальном он схож с уже знакомым нам dict. Если упростить и вывести термин, опираясь на название, то получается, что это просто словарь с значениями по умолчанию. Аргументы Первый аргумент предоставляет начальное значение для атрибута default_factory, которое по умолчанию равно None. Все остальные аргументы обрабатываются так же, как если бы они были переданы конструктору dict. Пара слов про метод __missing__() Если аргумент default_factory != None, то этот метод и вызывается для предоставления значений по умолчанию, когда запрошенный ключ не найден. Чтобы в полной мере понять происходящее, давайте рассмотрим несколько примеров. Давайте создадим 2 словаря: 1 - dict, другой - defaultdict и попробуем получить значения для существующих ключей: В обои