Python:制作列表副本

时间:2017-02-14 17:23:27

标签: python list variables copy assign

如何制作列表副本,以便我可以编辑副本而不影响原件。例如:

x = [1., 2., 3., 4.]
y = x
y[0] = 9.

输出结果为:

x: [9.0, 2.0, 3.0, 4.0] 
y: [9.0, 2.0, 3.0, 4.0] 

当我想要x时:

x: [1.0, 2.0, 3.0, 4.0]

那么如何在保持原始变量的同时复制变量呢?

提前致谢,

埃里克

2 个答案:

答案 0 :(得分:1)

在这种情况下,您可以使用:

x = [1., 2., 3., 4.]
y = x[:]
y[0] = 9.

x和y的输出:

[1.0, 2.0, 3.0, 4.0]
[9.0, 2.0, 3.0, 4.0]

但请阅读this

答案 1 :(得分:0)

在声明y时,只需用python&#39的列表函数包装x,它就可以了!

x = [1, 2, 3, 4]
y = list(x)
y[0] = 9

print x
print y

#This prints the following
#[1, 2, 3, 4]
#[9, 2, 3, 4]