The collections module provides specialized container types that extend the built-in list/dict/tuple with convenient, often more efficient alternatives for common patterns. Knowing them lets you write cleaner, faster code.
defaultdict — dicts with automatic default values
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)
