Skip to main content
 首页 » 编程设计

python之如何将固定数量的空字典添加到 Python 列表

2025年05月04日21mq0036

<分区>

如果我创建一个其中包含空字典的列表,然后将该列表乘以一个数字,似乎 python 不会向列表中添加更多字典,而是使用对同一字典的更多引用来填充列表。

>>> d = [{}]*3 
>>> d[0]["x"] = 43 
>>> d 
[{'x': 43}, {'x': 43}, {'x': 43}] 

如您所见,在其中一个字典中添加一个元素会导致插入到所有字典中,这意味着实际上只有一个字典,d 中有三个指针指向它。

这是为什么?在 Python 中将多个空字典添加到列表的最佳方法是什么?