Модуль collections предоставляет специализированные типы контейнеров, которые расширяют встроенные list/dict/tuple удобными, часто более эффективными альтернативами для общих паттернов. Знание их позволяет писать более чистый и быстрый код.
defaultdict — словари с автоматическими значениями по умолчанию
collections defaultdict
groups = {}
item items:
item.category groups:
groups[item.category] = []
groups[item.category].append(item)
groups = defaultdict()
item items:
groups[item.category].append(item)
