python:如何将键值对添加到嵌套字典的开头?

问题描述 投票:1回答:1

我需要添加到嵌套字典的开头。看来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”

python-3.x dictionary nested ordereddictionary
1个回答
0
投票

内部字典必须为OrderedDict。更改为以下内容:

my_dict = OrderedDict({
    'abdomen': OrderedDict({"liver": 3, "spleen": 1}),
})

注意:使用内置名称(例如dict)不是一个好主意。将dict更改为合适的值。

© www.soinside.com 2019 - 2024. All rights reserved.