我需要为嵌套字典中的每个项添加一个值递增的键。我一直在尝试使用dict['key']='value'
语法,但无法使其在嵌套字典中起作用。我确定这是一个非常简单的问题。
我的字典:
mydict={'a':{'result':[{'key1':'value1','key2':'value2'},
{'key1':'value3','key2':'value4'}]}}
这是添加键到字典主体的代码:
for x in range(len(mydict)):
number = 1+x
str(number)
mydict[d'index']=number
print mydict
#out: {d'index':d'1',d'a'{d'result':[...]}}
我希望在方括号内的小字典中添加新的键和值。
{'a':{'result':[{'key1':'value1',...,'index':'number'}]}}
如果我尝试向
for循环
的最后一行添加更多层,就会出现回溯错误:Traceback (most recent call last):
File "C:\Python27\program.py", line 34, in <module>
main()
File "C:\Python27\program.py", line 23, in main
mydict['a']['result']['index']=number
TypeError: list indices must be integers, not unicode
我已经尝试了各种不同的方法来列出嵌套项,但都没有成功。有人能在这里帮助我吗?
{'result':[{'key1': 'value1', 'index': 0}, {'key1': 'valuex', 'index': 1}]}
是正确的吗? - Joel Cornettindex
的第一个值是1
而不是0
。 - adohertyd