如果直接用list给list赋值,是类似指针的关系,两者会同时改变,例子如下:
list1 = [1,2,3]
list2 = list1
list2.remove(1)
print(list1)
print(list2)
此时的输出结果为:
[2,3]
[2,3]
如果想要单纯复制list1内的值到list2,那么需要用:list2 = list(list1)
例如:
list1 = [1,2,3]
list2 = list(list1)
list2.remove(1)
print(list1)
print(list2)
此时的输出结果为:
[1,2,3]
[2,3]