首页 > 解决方案 > 在列表中的列表中添加元素

问题描述

我有一个列表列表,我想只在其中一个列表中添加一个元素,但它被添加到任何地方。你可以在下面找到我的代码

repartition_labels = [[]]*3
repartition_labels[2].append(2)

我得到的结果是

[[2], [2], [2]]

我想得到结果

[[], [], [2]]

我已经尝试过插入和扩展功能,但没有解决问题

标签: pythonlist

解决方案


使用repartition_labels = [[]]*3,您将生成一个列表,其中包含对同一对象的 3 个引用。

当您更改该对象时,所有引用都将显示(相同)更新的对象。


推荐阅读