为什么此代码无法正常工作?它为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' –