本文阅读量 次
1. Python 标准库¶
1.1 collections¶
1.1.1 defaultdict
的用法¶
创建一个 dict,并可以通过参数 default_factory
指定 key 不存在时,默认插入的 value。
该参数默认为 None,且 key 不存在是会抛异常,保持和标准 dict 行为一致
这个行为可以简化 key 不存在时,还需要手动创建 value 的默认值。示例如下
s = [('yellow', 1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]
d = defaultdict(list)
for k, v in s:
d[k].append(v)