57-[python知识点] list删除元素的四种方法

在python中删除原list中的某个元素有多种方法,下面介绍四种。

1.remove(value) 函数:(参数是值)

源码中解释如下:
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]

 2. pop([index])函数:(参数是索引)

源码中解释如下:
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()函数(参数是索引,并且可以是单个,也可以是区间)

使用案例:

# 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]

4.clear() (无参数:清空整个链表)

源码中解释如下:
L.clear() -> None -- remove all items from L

例子:

# 4.clear():删除列表所有元素
numlist = [1, 2, 2, 3, 3, 4]
numlist.clear()
print(numlist)   # 打印结果为:[]

 

你可能感兴趣的:(python,python知识点)