035.列表元素删除的三种方式删除本质是数组元素拷贝
1、del删除
删除指定位置的元素。实际上是后面的元素依次拷贝至前一个位置。
>>> A=[100,200,888,300,400,500] >>> A [100, 200, 888, 300, 400, 500] >>> del A[2] >>> A [100, 200, 300, 400, 500]
2、pop()方法
pop()删除并返回指定位置元素,未指定则默认操作列表最后一个元素。
>>> a=[10,20,30,40,50] >>> b=a.pop() >>> B Traceback (most recent call last): File "<pyshell#31>", line 1, in <module> B NameError: name 'B' is not defined >>> b 50 >>> b=a.pop() >>> b 40 >>> b=a.pop() >>> b 30 >>> b=a.pop() >>> b 20 >>> b=a.pop() >>> b 10 >>> a [] #一直删除最后一个元素,直至返回为空 >>> a=[10,20,30,40,50] >>> c=a.pop(1) >>> c 20 >>> a [10, 30, 40, 50] #也可以指定位置删除元素
3、remove()方法
是针对元素的方法。
删除首次出现的指定元素,若不存在该元素抛出异常。
>>> a=[10,20,30,40,50,20,30,40] >>> a.remove(20) >>> a [10, 30, 40, 50, 20, 30, 40] >>> a.remove(30) >>> a [10, 40, 50, 20, 30, 40] >>> a.remove(0)#不存在这个元素就会报错 Traceback (most recent call last): File "<pyshell#52>", line 1, in <module> a.remove(0) ValueError: list.remove(x): x not in list