如何制作列表副本,以便我可以编辑副本而不影响原件。例如:
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]
那么如何在保持原始变量的同时复制变量呢?
提前致谢,
埃里克
答案 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]