列表元素的删除
del删除
>>> a = [100,200,888,300,400]
>>> del a[2]
>>> a
[100, 200, 300, 400]
底层原理仍然是拷贝,和添加一样。
pop()方法
删除且返回值,若未指定位置,返回最后一个
>>> a =[10,20,30,40,50]
>>> b = a.pop()
>>> b
50
>>> a
[10, 20, 30, 40]
remove()方法 (操作的是元素,和上面两个不一样,上面两操作的是索引位置即偏移量)
删除首次出现的元素,若不存在则抛出异常
>>> a =["aa","bb","gao","aa"]
>>> a
['aa', 'bb', 'gao', 'aa']
>>> a.remove("aa")
>>> a
['bb', 'gao', 'aa']
>>> a.remove()
Traceback (most recent call last):
File "<pyshell#44>", line 1, in <module>
a.remove()
TypeError: remove() takes exactly one argument (0 given)