python3嵌套列表产生意外结果

时间:2020-05-17 17:07:13

标签: python-3.x list

我最近正在解决矩阵问题,该问题需要嵌套列表结构来解决。我使用以下代码形成了嵌套列表

A = [[]]*5

根据文档,它产生了一个包含5个空列表的列表。但是,当我继续在此列表中的特定索引处(例如索引2)插入元素时,该元素将附加到列表“ A”中的所有列表。我正在使用如下所述的append方法。

A[2].append(4)

使用append函数在列表A的索引2的列表中插入4后,当我打印列表A时,得到以下结果。

>>> A[2].append(4)
>>> A
[[4], [4], [4], [4], [4]]

从技术上讲,只有索引2处的列表必须包含元素4,而不是全部元素。谁能告诉我我在这里想念的东西吗?

0 个答案:

没有答案