当我初始化一个方形矩阵,所有元素都为0并尝试操作其中一个元素时,会发生一个奇怪的“错误”:
以下是3 * 3矩阵的示例代码:
row = [0] * 3
matrix = []
for i in range(3):
matrix.append(row)
matrix[0][1]=2
我尝试将一个元素更改为矩阵[0] [1]更改为2,列1上的所有元素都更改为2
[0,2,0]
[0,2,0]
[0,2,0]
有人可以帮忙解释一下这里发生了什么吗?我只尝试改变一个元素。