<分区>
array1=[0,1,2]
array2=array1
array2[0]=234234
print array1
输出:
[234234, 1, 2]
为什么 python 会改变 'array1'?它不应该只是改变 array2 吗? 如何防止 python 在更改 array2 时更改 array1?
<分区>
array1=[0,1,2]
array2=array1
array2[0]=234234
print array1
输出:
[234234, 1, 2]
为什么 python 会改变 'array1'?它不应该只是改变 array2 吗? 如何防止 python 在更改 array2 时更改 array1?
最佳答案
array1
和 array2
是同一个对象。这就是为什么改变其中一个会改变另一个。如果您想复制该对象,可以采用以下一种方法:
array2 = array1[:]
参见 more on this here .
关于python - 设置两个数组相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19341365/