1、使用del语句删除元素
如果知道要删除的元素在列表中的位置,可以使用del语句。
motorcycles = ["honda","yamaha","suzuki"]
print(motorcycles)
## 删除motorcycles中第一个元素
del motorcycles[0]
print(motorcycles)
['honda', 'yamaha', 'suzuki']
['yamaha', 'suzuki']
使用del语句将值从列表中删除以后,就无法再访问它了。
2、使用方法pop()删除元素
有时候,你将元素从列表中删除,并接着使用它的值。例如,你可能需要获取刚刚被射杀的外星人的x和y坐标,以便在相应的位置显示爆炸效果;在Web应用程序中,你可能要将用户从活跃用户成员列表中删除,并将其加入到非活跃用户成员列表当中。
方法pop()可删除列表末尾的元素,并让你能够接着使用它。弹出(pop)源自这样的类比:列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素。
motorcycles = ["honda","yamaha","suzuki"]
print(motorcycles)
## 删除motorcycles中最后一个元素,并将其保存在变量poped_motorcycle中
poped_motorcycle = motorcycles.pop()
print(motorcycles)
print(poped_motorcycles)
['honda', 'yamaha', 'suzuki']
['honda', 'yamaha']
suzuki
还可以使用,pop()方法弹出列表任何位置处的元素,只需要在括号中指定要删除的元素的索引即可。
motorcycles = ["honda","yamaha","suzuki"]
first_owned = motorcycles.pop(0)
print('The first motorcycle I owned was a' + first_owned.title()+'.')
The first motorcycle I owned was aHonda.
3、使用remove()来删除元素
如果不知道要删除的元素所处的位置,知道删除的元素值,可以使用方法remove()。
motorcycles = ["honda","yamaha","suzuki","ducati"]
print(motorcycles)
motorcycles.remove("ducati")
print(motorcycles)
['honda', 'yamaha', 'suzuki', 'ducati']
['honda', 'yamaha', 'suzuki']
注意:方法remove()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,那就需要使用循环来判断是否删除了所有这样的值。