创建列表的副本,其更改不会影响初始列表

时间:2019-05-24 16:59:35

标签: python list sorting

如果我有类似的列表

a=[1,4,2]

然后我通过以下方式创建新列表

b=a

我发现对b的任何修改也将应用于a

b.sort()
print b
print a
b.pop(-1)
print b
print a

如何创建列表的副本,可以在不影响原始列表的情况下随意修改列表?

因此,在我的示例中,无论我对a做什么,每次打印[1,4,2]时,我都希望获得初始输出b

1 个答案:

答案 0 :(得分:0)

使用b =a.copy()

然后使用b.sort()

assert a==b

结果False