我需要从列表中删除一个项目,然后再次将其添加到相同位置,如下所示:
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
。我该怎么办?
答案 0 :(得分:1)
替换此行:
x=x2
使用:
x=x2.copy()
或使用:
x=x2[:]
要使其正常工作。