首先,我無法找到任何建議來解決我的下一個問題,所以如果有人已經回覆了它,請善待我來解決這個問題。我試圖「動態」創建由其他字典組成的字典,(這些最後一個是通過JSON獲得的數據);反正我想要達到的效果是:python動態創建字典
{
'D2Key1': {'D1Key1': 'Data11', 'D1Key2': 'Data21', 'D1Key3': 'Data31'},
'D2Key2': {'D1Key1': 'Data12', 'D1Key2': 'Data22', 'D1Key3': 'Data32'},
'D2Key3': {'D1Key1': 'Data13', 'D1Key2': 'Data23', 'D1Key3': 'Data33'}
}
我寫的代碼是:
for n in range(3):
D1['D1key1'] = pjson['jsonkey1'][n]['jsonkey4'] # Data1n
D1['D1key2'] = pjson['jsonkey2'][n]['jsonkey5'] # Data2n
D1['D1key3'] = pjson['jsonkey3'][n]['jsonkey6'] # Data3n
D2['%s%d' % ('D2key', n+1)] = D1
結果我得到的是填充有三個字典詞典,但所有的人都在相同的數據,從最後一次迭代的,換句話說是這樣的:
{
'D2Key1': {'D1Key1': 'Data13', 'D1Key2': 'Data23', 'D1Key3': 'Data33'},
'D2Key2': {'D1Key1': 'Data13', 'D1Key2': 'Data23', 'D1Key3': 'Data33'},
'D2Key3': {'D1Key1': 'Data13', 'D1Key2': 'Data23', 'D1Key3': 'Data33'}
}
有人可以解決我在正確的方向? 謝謝
pjson究竟是什麼? – acushner