首页 > 解决方案 > 为什么 python 列表发生了变化。我没有编码

问题描述

我想知道

a = [0] * 3
print(a)
b = [a] * 3
print(b)
b[0][0] = 1
print(b)

为什么这段代码的输出是

[0, 0, 0]
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]       
[[1, 0, 0], [1, 0, 0], [1, 0, 0]]

为什么 b[1][0] 和 b[2][0] 也变了?

标签: python-3.xlist

解决方案


推荐阅读