gpt4 book ai didi

python - OrderedDict 键错误

转载 作者:行者123 更新时间:2023-11-30 23:37:40 26 4
gpt4 key购买 nike

import collections

d = collections.defaultdict(dict)

d["i"]["a"] = "111"
d["i"]["b"] = "222"

print d

od = collections.OrderedDict()

od["i"]["a"] = "111"
od["i"]["b"] = "222"

print od

输出:

defaultdict(<type 'dict'>, {'i': {'a': '111', 'b': '222'}})
Traceback (most recent call last):
File "app_main.py", line 51, in run_toplevel
File "/Users/adam/Desktop/collections.py", line 12, in <module>
od["i"]["a"] = "111"
KeyError: 'i'

为什么 OrderedDict 会出现关键错误以及我可以采取什么措施?

谢谢。

最佳答案

OrderedDict 并不是 defaultdict。你必须做这样的事情:

import collections
od = collections.OrderedDict()
od["i"] = collections.OrderedDict()
od["i"]["a"] = "111"
od["i"]["b"] = "222"
print od

输出:

OrderedDict([('i', OrderedDict([('a', '111'), ('b', '222')]))])

参见this answer潜在的有序 ​​defaultdict 实现。

关于python - OrderedDict 键错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15283578/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com