使用Python的`dict.fromkeys`将新值传递给每个键

时间:2012-03-28 20:04:12

标签: python

我如何解决这个限制:

>>> test_dict = dict.fromkeys(['k1', 'k2'], dict())
>>> test_dict['k1']['sub-k1'] = 'apples'
>>> test_dict
{'k2': {'sub-k1': 'apples'}, 'k1': {'sub-k1': 'apples'}}

我希望每个键k1k2都有一个新的字典实例,而不是同一个。

1 个答案:

答案 0 :(得分:4)

然后不要给它们相同的对象实例。

test_dict = dict((x, dict()) for x in ['k1', 'k2'])