有人可以解释或丢弃指向解释“ 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]]
为什么?
谢谢