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[:][:]
也没有帮助。
有人知道一个适当且简单的方法吗?
deepcopy(x)
更快。 - Eugene Yarmash