爲什麼此代碼無法正常工作?它爲key3返回一個關鍵錯誤。 adict擁有key3,除了我將它們在循環中彼此傳遞之外,它與我向空詞典添加鍵的方式似乎沒有什麼不同。如何將密鑰和值從一個字典傳遞到具有相同主鍵的新密鑰?將字典鍵傳遞給新詞典
adict = {'key1':{'a':.078, 'b':1000, 'c':100},
'key2':{'a':.0645, 'b':10, 'c':5},
'key3':{'a':.0871, 'b':250, 'c':45},
'key4':{'a':.0842, 'b':200, 'c':37},
'key5':{'a':.054, 'b':409, 'c':82},
'key6':{'a':.055, 'b':350, 'c':60}}
another_dict = {}
for k in adict:
another_dict[k]['transferred'] = adict[k]['b']
>>> Traceback (most recent call last):
File "C:\Python27\test.py", line 26, in <module>
another_dict[k]['transferred'] = adict[k]['b']
KeyError: 'key3'
不要忘了'從收藏導入defaultdict' –