标签: python python-3.x
我在python中创建了哈希列表,如下所示:
>>> hash_obj = [{}]*3
但是,更新此列表中的任何哈希值都会更新所有元素:
>>> hash_obj[0]['a'] = True >>> print(hash_obj) [{'a': True}, {'a': True}, {'a': True}
是否存在一种干净的“ pythonic”方式来创建重复的独立元素列表?我也认为这里的行为是违反直觉的,应该更改,非常有兴趣了解开发人员为何如此实现。