为什么我有两种不同的行为,这取决于我如何在python中创建2D数组

时间:2019-06-09 00:21:06

标签: python arrays multidimensional-array 2d

我正在尝试在2D数组中编辑一个值。

只是[0][0]上的值,但是当我对其进行编辑时,它会传播到[x][0]上的所有值,我不明白为什么。

然后,我从网上找到的示例中复制了确切的行,并且该行有效,但是我不知道有什么区别。

我简化了两个示例,但它们仍然没有相同的解决方案。这不累加。

counter= 3*[4*[0]]
counter[0][3] = 7
print(counter)

T = [[0, 0, 0, 0], [0, 0,0,0], [0, 0, 0, 0]]
T[0][3] = 7
print(T)

最上面的打印语句给出: [[0, 0, 0, 7], [0, 0, 0, 7], [0, 0, 0, 7]]

底部给出: [[0, 0, 0, 7], [0, 0, 0, 0], [0, 0, 0, 0]]

但它们应该相同。

0 个答案:

没有答案