我正在关注这个例子 我可以在 Python 中做一个有序的默认字典吗?
但是当我使用这个
if mydict['item']`
然后我得到了关键错误。它不应该给我那个错误。
即使密钥不存在,它不应该是空的吗
我正在关注这个例子 我可以在 Python 中做一个有序的默认字典吗?
但是当我使用这个
if mydict['item']`
然后我得到了关键错误。它不应该给我那个错误。
即使密钥不存在,它不应该是空的吗
要在您的 dict 中有默认值,您必须设置 default_factory,它必须是可调用的。
示例用法:
d = DefaultOrderedDict(lambda: None)
assert d['item'] is None
# as with normal dict, you can init it with another dict
d = {'key': 'value'}
d = DefaultOrderedDict(list, d)
assert d['item'] == []
assert d['key'] == 'value'