python - 设置两个数组相等

标签 python arrays

<分区>

array1=[0,1,2]
array2=array1
array2[0]=234234
print array1

输出:

[234234, 1, 2]

为什么 python 会改变 'array1'?它不应该只是改变 array2 吗? 如何防止 python 在更改 array2 时更改 array1?

最佳答案

array1array2同一个对象。这就是为什么改变其中一个会改变另一个。如果您想复制该对象,可以采用以下一种方法:

array2 = array1[:]

参见 more on this here .

关于python - 设置两个数组相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19341365/

相关文章:

javascript - console.log 是所有项目的总和的函数

ios - 从自定义对象数组 Swift 中删除重复项

java - 数组排序后项目消失

具有属性的 Javascript 数组?

python - isinstance 和 Mocking

python - Pandas Groupby Dates,然后是 Group 的 Cumprod?

python - 迁移到 Python27 后的数据存储 'Response too large error'

python - Mechanize [Errno 10054] 现有连接被远程主机强行关闭

python 日期时间和 SQLite

python - 沿任意轴连接未知维度的numpy数组