我需要添加到嵌套字典的开头。看来move_to_end()是我们完成此操作的最简单方法,但看来我无法在嵌套字典中使用它。
dict = OrderedDict({
'abdomen' : {"liver":3 , "spleen":1},
})
dict['abdomen'].update({'stomach':'2'})
dict['abdomen'].move_to_end('stomach', last = False)
print(dict['abdomen'])
产生错误:追溯(最近一次通话):文件“ test.py”,第232行,在dict ['abdomen']。move_to_end('stomach',last = False)AttributeError:“ dict”对象没有属性“ move_to_end”
内部字典必须为OrderedDict
。更改为以下内容:
my_dict = OrderedDict({
'abdomen': OrderedDict({"liver": 3, "spleen": 1}),
})
注意:使用内置名称(例如dict
)不是一个好主意。将dict
更改为合适的值。