假设我有一个默认值为另一个字典的字典
attributes = { 'first_name': None, 'last_name': None, 'calls': 0 }
accounts = defaultdict(lambda: attributes)
问题在于我传递给defaultdict(属性)的默认字典是作为引用传递的。我如何将其作为值传递?以便更改一个键中的值不会更改其他键中的值。
例如 -
accounts[1]['calls'] = accounts[1]['calls'] + 1
accounts[2]['calls'] = accounts[2]['calls'] + 1
print accounts[1]['calls'] # prints 2
print accounts[2]['calls'] # prints 2
我希望每个人都打印1,因为我只增加了它们各自的“调用”值一次。