我在向嵌套字典添加键值对时遇到一些问题。新的对似乎被添加到外部字典的所有条目中,而不仅仅是我想要的嵌套字典。在
下面是一个例子:
mykeys = ['key1', 'key2', 'key3']
mydictionary = dict.fromkeys(mykeys, {})
mydictionary['key1']['subkey1'] = 'value1'
mydictionary
我希望看到以下内容,其中“subkey1”只添加到“key1”字典中:
^{pr2}$相反,它将subkey1/value1对添加到外部字典的每个元素:
{'key1': {'subkey1': 'value1'},
'key2': {'subkey1': 'value1'},
'key3': {'subkey1': 'value1'}}
为什么会出现这种情况,我如何重新编写代码来修复这个错误?在
mydictionary['key1'] = {'subkey1': 'value1'}
相关问题 更多 >
编程相关推荐