【发布时间】:2014-10-05 02:26:58
【问题描述】:
我是编程和 python 的初学者。
所以我有兴趣找出 defaultdict 和普通 {} dict 之间的区别。
例如我做了一个默认字典。
import collections
d = collections.defaultdict(list)
s = [('yellow', 1), ('blue', 2), ('yellow', 1), ('blue', 4), ('red', 1)]
for k, v in s:
if v not in d[k]: # if value not in list already
d[k].append(v)
现在当我返回 d 时,我会得到类似的东西。
defaultdict(<class 'list'>, {'blue': [2, 4], 'red': [1], 'yellow': [1]})
所以我的问题是 2 倍,defaultdic 的含义是什么,它与普通 dic 有何不同。以及如何摆脱字典前面的 defaultdict .. 或者基本上只是将其更改为普通字典。
这与我如何将值附加到字典有关吗?
【问题讨论】:
标签: python dictionary defaultdict