Основное отличие поведения defaultdict от обычных словарей при работе с неизвестными ключами заключается в том, что defaultdict автоматически назначает значение по умолчанию для несуществующего ключа, в то время как обычные словари выдают ошибку KeyError при попытке доступа или изменения несуществующего ключа. 13
Поведение defaultdict заключается в следующем: если запросить у словаря ключ, которого в нём нет, он: 2
Обычные словари требуют ручной проверки существования ключа перед попыткой доступа к нему. 4
Таким образом, defaultdict более удобен при работе с большими наборами данных, где важно избегать постоянных проверок существования ключей. 1 Обычные словари же могут быть предпочтительнее, если нужно, чтобы программа выдавала ошибку при доступе к несуществующему ключу, или если нет чёткого значения по умолчанию. 1