<分区>
我怎样才能绕过这个限制:
>>> test_dict = dict.fromkeys(['k1', 'k2'], dict())
>>> test_dict['k1']['sub-k1'] = 'apples'
>>> test_dict
{'k2': {'sub-k1': 'apples'}, 'k1': {'sub-k1': 'apples'}}
我希望每个键 k1
和 k2
都有一个新的字典实例,而不是同一个实例。
标签 python
<分区>
我怎样才能绕过这个限制:
>>> test_dict = dict.fromkeys(['k1', 'k2'], dict())
>>> test_dict['k1']['sub-k1'] = 'apples'
>>> test_dict
{'k2': {'sub-k1': 'apples'}, 'k1': {'sub-k1': 'apples'}}
我希望每个键 k1
和 k2
都有一个新的字典实例,而不是同一个实例。
最佳答案
然后不要给他们相同的对象实例。
test_dict = dict((x, dict()) for x in ['k1', 'k2'])
关于python - 使用 Python 的 `dict.fromkeys` 将新值传递给每个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9914820/