O módulo collections fornece tipos de contêiner especializados que estendem as listas/dicts/tuplas integradas com alternativas convenientes, geralmente mais eficientes para padrões comuns. Conhecê-los permite escrever código mais limpo e rápido.
defaultdict — dicts com valores padrão automáticos
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)
