概述

  1. defaultdict 是 Python 标准库 collections 模块中的一个类,它是 内置字典 dict 的子类.
  2. 访问不存在的 key 时,不会报 KeyError,而是自动创建一个默认值.这个默认值由你在创建 defaultdict 时提供的 default_factory(默认工厂函数)决定.例如:int、list、set、自定义函数等
from collections import defaultdict

mapping = defaultdict(list)
mapping["a"].append(1)
# defaultdict(default_factory, actual_dict_content)
print(mapping)
"""
output:
defaultdict(<class 'list'>, {'a': [1]})
"""