0

我有以下简单的二维列表程序:

rowMatrix = [0]*4
matrix = [rowMatrix]*4

for a in range(4):
    for b in range(4):
        matrix[a][b] = random.randrange(0,2)
print(matrix)`

似乎它会将随机数 (0, 1) 放入 4x4 数组的所有 16 个单元格中。但是所有 4 行每次都是相同的。怎么了?

4

1 回答 1

2

以下行创建了四个实际上是相同列表的列表元素:

matrix = [rowMatrix]*4

这意味着修改matrix[0][0]也会修改其他列表。

于 2013-11-07T23:35:46.107 回答