我定义了一个列表,并制作了另一个变量来更改“新”列表而不更改“旧”列表。但是,如果我从“新”列表中弹出或删除一个对象,则旧对象也会更改。
我写了一些解决我的问题的东西,但是我不明白为什么:
list = [1,2,3]
newlist = list[:]
newlist.pop[1]
oldlist = [1,2,3]
newlist = oldlist
newlist.remove[1]
print(oldlist)
print(newlist)
输出
>>> 1,3
-
>>> 1,3
-
代替
>>> 1,2,3
-
>>> 1,3
-