【发布时间】:2011-09-25 20:21:41
【问题描述】:
X 是一个二维数组。我想要一个新变量Y,它与数组X 具有相同的值。此外,对 Y 的任何进一步操作都不应影响 X 的值。
在我看来,使用y = x 很自然。但它不适用于数组。如果我这样做然后改变y,x也会改变。我发现问题可以这样解决:y = x[:]
但它不适用于二维数组。例如:
x = [[1,2],[3,4]]
y = x[:]
y[0][0]= 1000
print x
返回[ [1000, 2], [3, 4] ]。如果我将y=x[:] 替换为y = x[:][:] 也无济于事。
有人知道什么是正确且简单的方法吗?
【问题讨论】:
标签: python arrays object copy variable-assignment