首页 > 解决方案 > 更新嵌套列表中的特定元素时,整个列表都会更新

问题描述

我正在尝试更新嵌套列表结构中的单个元素

我想初始化一个空列表,如下所示

a= [[0]*2]*2
a
[[0, 0], [0, 0]]

现在我只想更新第 0,0 个元素。所以我最终分配如下。

a[0][0] = 999

但是我注意到每个嵌套列表的第 0 个元素正在更新。

a
[[999, 0], [999, 0]]

所以我注意到如果我初始化列表如下

b = [[0,0],[0,0]]

b[0][0]=999

b
[[999, 0], [0, 0]]

谁能帮助我理解上述两种不同的方法以及为什么一种有效而另一种无效。

标签: python-3.xlistnested-lists

解决方案


推荐阅读