<分区> 分区>
如果我创建一个其中包含空字典的列表,然后将该列表乘以一个数字,似乎 python 不会向列表中添加更多字典,而是使用对同一字典的更多引用来填充列表。
>>> d = [{}]*3
>>> d[0]["x"] = 43
>>> d
[{'x': 43}, {'x': 43}, {'x': 43}]
如您所见,在其中一个字典中添加一个元素会导致插入到所有字典中,这意味着实际上只有一个字典,d 中有三个指针指向它。
这是为什么?在 Python 中将多个空字典添加到列表的最佳方法是什么?
