目录
前言
list和remove都可以删除列表里面的元素,但是他两是有区别的,记录如下.
一、两者的区别
注意 pop方法会返还被删除的元素的值,这意味着你可以用另外一个变量来承接,进一步思考,如果用list[index]来承接这个被删掉的元素的值,那是不是可以达到既删又改的效果呢? 答案是可以的,上代码:
lis = [1, 2, 3, 4, 5, 6]
del lis[1:2]
lis.remove(4)
print(lis)
lis[0] = lis.pop(0)
print(lis)
输出结果为
我们来想想 为什么会出现这种结果, 关键点在于 lis[0] = lis.pop(0),,程序运行的时候,pop删掉了[1,3,5,6]中的第0个元素 "1"并返回出来,注意 !这个时候的list已经变成了[3,5,6],list[0] = 3,下一步,list.pop(0)就将1赋值给了list[0],所以lis[0]已经等于1了,这个