defaultdict(list)返回一个新的类似字典的对象。 defaultdict 是内置 dict类的子类。它重载了一个方法并添加了一个可写的实例变量。其余的功能与 dict类相同,在平时创建字典的过程中使用这个方法来创建会更加方便一点,下面是python的官方帮助文档提供的一些例子:
from collections import defaultdict
if __name__ == '__main__':
s = [('yellow', 1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]
d = defaultdict(list)
for k, v in s:
d[k].append(v)
print(sorted(d.items()))