d = {
'a' : [1, 2, 3],
'b' : [4, 5]
}
一般来讲,创建一个多值映射字典是很简单的。但是,如果你选择自己实现的话,那么对于值的初始化可能会有点麻烦, 你可能会像下面这样来实现:
d = {}
for key, value in pairs:
if key not in d:
d[key] = []
d[key].append(value)
# 如果使用 defaultdict 的话代码就更加简洁了:
d = defaultdict(list)
for key, value in pairs:
d[key].append(value)
文档信息
- 本文作者:zhupite
- 本文链接:https://zhupite.com/python/python-defaultdict.html
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)