在python中删除原list中的某个元素有多种方法,下面介绍四种。
源码中解释如下:
L.remove(value) -> None -- remove first occurrence of value.
Raises ValueError if the value is not present.
例子:
# 1.remove()函数:
numlist = [1, 2, 2, 3, 3, 4]
numlist.remove(2) # 注意是删除第一个匹配元素,如果值不存在,则引发ValueError
print(numlist) # 打印结果为:[1, 2, 3, 3, 4]
源码中解释如下:
L.pop([index]) -> item -- remove and return item at index (default last).
Raises IndexError if list is empty or index is out of range.
提示,如果不传参数,即使用默认索引,将回删除最后一个元素,就可以当作栈来使用了。
例子:
# 2.pop()函数:
numlist = [1, 2, 2, 3, 3, 4]
numlist.pop() # 默认弹出最后一个元素,并返回弹出的值
print(numlist) # 打印结果为:[1, 2, 2, 3, 3]
numlist = [1, 2, 2, 3, 3, 4]
numlist.pop(2) # 删除下表(索引)为2的元素
print(numlist) # 打印结果为:[1, 2, 3, 3, 4]
使用案例:
# 3.del()函数:
numlist = [1, 2, 2, 3, 3, 4]
del numlist[2] # 删除下表(索引)为2的单个元素
print(numlist) # 打印结果为:[1, 2, 3, 3, 4]
numlist = [1, 2, 2, 3, 3, 4]
del numlist[2:4] # 删除下标(索引)[2,4)一段连续的元素
print(numlist) # 打印结果为:[1, 2, 3, 4]
源码中解释如下:
L.clear() -> None -- remove all items from L
例子:
# 4.clear():删除列表所有元素
numlist = [1, 2, 2, 3, 3, 4]
numlist.clear()
print(numlist) # 打印结果为:[]