尝试初始化二维矩阵时的奇怪问题(Python)

时间:2017-02-02 18:12:20

标签: python matrix multidimensional-array

当我初始化一个方形矩阵,所有元素都为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]

有人可以帮忙解释一下这里发生了什么吗?我只尝试改变一个元素。

0 个答案:

没有答案