代码如下:
lst =[10,20,30,40,50,60,70]
#切片操作
#不产生新列表,
Lst1=lst
print(Lst)
Lst1[0:4]=[]
print (Lst1)
print (Lst)
输出如下:
[10,20,30,40,50,60,70]
[50,60,70]
[50,60,70]
为什么两个列表都会改变啊?
代码如下:
lst =[10,20,30,40,50,60,70]
#切片操作
#不产生新列表,
Lst1=lst
print(Lst)
Lst1[0:4]=[]
print (Lst1)
print (Lst)
输出如下:
[10,20,30,40,50,60,70]
[50,60,70]
[50,60,70]
为什么两个列表都会改变啊?
list是可变值类型,Lst1=lst这个操作中,Lst1指向的是lst的地址,你操作一个,另一个也会变
想让它不变
你需要这样
Lst1=lst.copy()
或者
Lst1=lst[:]