如何复制一个列表,以便我可以编辑副本而不影响原始列表。例如:
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]
那么我如何在保持原始变量不变的情况下制作变量的副本?
提前感谢,
Eric
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]
您可以在此情况下使用:
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]
y = x.copy()
是怎么样的? - Willem Van Onsemnew_list = copy.copy(old_list)
and alsofrom copy import copy
- ᴀʀᴍᴀɴ