ネストされたディクショナリ内の項目ごとに値が 1 ずつ増加するキーを追加する必要があります。構文を使用しようとしまし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 loop
、トレースバック エラーが発生します。
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
ネストされたアイテムをリストするさまざまな方法を試しましたが、喜びはありません。誰か助けてくれませんか?