Python中的2维数组

时间:2018-10-15 08:57:51

标签: python python-3.x

有人可以解释或丢弃指向解释“ 2维”数组这种奇怪(我认为)行为的文章的链接吗?我是Python的新手,我想肯定有一些我很想念的基本知识。如果必要,我会使用Python 3。

m = 3
n = 2

arr = [[1 for x in range(m)] for x in range(n)]
arr1 = [[1]*m]*n
print(arr)
print(arr1)


arr[0][0] = 0
arr1[0][0] = 0

print(arr)
print(arr1)

我得到以下结果:

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

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

为什么?

谢谢

0 个答案:

没有答案