跳转至
本文阅读量

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)

1.2 itertools

1.3 文件系统