向嵌套字典添加键值对

2024-06-16 12:37:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我在向嵌套字典添加键值对时遇到一些问题。新的对似乎被添加到外部字典的所有条目中,而不仅仅是我想要的嵌套字典。在

下面是一个例子:

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'}}

为什么会出现这种情况,我如何重新编写代码来修复这个错误?在


Tags: 元素字典条目dict例子键值key2key1