私はネストされたdictsとキー値のdictを持っています。Python3 - forループを使用してdictsのdictを繰り返し処理できますか?
dicta = {'key1': {'keya': 'a', 'keyb': 'b'},
'key2': {'key3':{'keyc': 'c'}}, 'key4': 4}}
forループを使用して 'c'にアクセスする方法はありますか?
私は、最初の印刷のために
print(dicta['key2'])
for x in dicta['key2']:
for y in x['key3']:
print(y)
を試してみました、私は
{'key3': {'keyc': 'c'}}
を取得しかし、私はTypeError例外を取得:文字列のインデックスは、第二の印刷のための整数でなければなりません。
ありがとうございます! * nをdictaに置き換えて編集しました。私は最初に間違ってコピーして貼り付けた。
あなたはここに*反復*べきであるようにそれは見えません。おそらく単に 'dicta ['key2'] ['key3']'が必要です。 – user2357112