如何分配而不实例化

时间:2019-01-01 01:08:27

标签: python

我需要从列表中删除一个项目,然后再次将其添加到相同位置,如下所示:

x = ['a','b','c']
x2 = ['a','b','c']
x.remove(x[1])
...

x = x2 
x.remove(x[0])
...

#expected result:
x == ['b','c'] #True
x2 == ['a','b','c'] #True

#real result 

1. example == True
2. example == False 

之所以会发生这种情况,是因为当我使用x = x2时,我在x2上创建了x的实例,但是我只是想将x2的原始值分配给x。我该怎么办?

1 个答案:

答案 0 :(得分:1)

替换此行:

x=x2

使用:

x=x2.copy()

或使用:

x=x2[:]

要使其正常工作。