-1

我正在关注这个例子 我可以在 Python 中做一个有序的默认字典吗?

但是当我使用这个

if mydict['item']`

然后我得到了关键错误。它不应该给我那个错误。

即使密钥不存在,它不应该是空的吗

4

1 回答 1

2

要在您的 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'
于 2013-04-26T03:39:28.917 回答