このコードが機能しないのはなぜですか? 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'