【发布时间】:2015-10-12 12:14:27
【问题描述】:
如何使用 defaultdict 创建列表 dict 的 dict?我收到以下错误。
>>> from collections import defaultdict
>>> a=defaultdict()
>>> a["testkey"]=None
>>> a
defaultdict(None, {'testkey': None})
>>> a["testkey"]["list"]=[]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'NoneType' object does not support item assignment
【问题讨论】:
-
a["testkey"] 是 None,你不能像字典一样使用它
-
请注意,即使您使用
defaultdict,为键分配其他内容(例如您的a["testkey"] = None)也会替换默认值。 -
谢谢@jonrsharpe,我会注意的。
标签: python dictionary data-structures defaultdict