您的位置:

Python List中的元素删除方法

一、删除指定位置的元素


a = [1, 2, 3, 4, 5, 6]
del a[2]    # 删除第3个元素
print(a)    # 输出 [1, 2, 4, 5, 6]

Python List 中可以使用 del 关键字来删除指定位置的元素。只需指定要删除的元素的下标,即可将该元素从列表中删除。

在上述代码中,del a[2] 删除了列表 a 中的第 3 个元素,也就是 3。最后输出结果为 [1, 2, 4, 5, 6]

二、删除指定值的元素


a = [1, 2, 3, 4, 5, 6]
a.remove(3)    # 删除值为 3 的元素
print(a)       # 输出 [1, 2, 4, 5, 6]

如果需要删除指定值的元素,可以使用列表的 remove() 方法,该方法会从列表中删除第一个值为指定值的元素。

在上述代码中,a.remove(3) 删除了值为 3 的元素,最后输出结果为 [1, 2, 4, 5, 6]

三、清空列表


a = [1, 2, 3, 4, 5, 6]
a.clear()    # 清空列表
print(a)     # 输出 []

如果需要清空整个列表,可以使用列表的 clear() 方法,该方法会删除列表中所有的元素。

在上述代码中,a.clear() 将列表中的所有元素清空,最后输出结果为 []

四、切片删除元素


a = [1, 2, 3, 4, 5, 6]
a[1:4] = []    # 切片删除元素
print(a)        # 输出 [1, 5, 6]

通过切片操作也可以删除元素。需要注意的是,如果使用切片删除元素,需要使用 [] 来替代要删除的切片。

在上述代码中,a[1:4] = [] 删除了列表第 2 个元素到第 4 个元素,最后输出结果为 [1, 5, 6]

五、pop() 方法删除元素


a = [1, 2, 3, 4, 5, 6]
a.pop(3)    # 弹出第4个元素
print(a)    # 输出 [1, 2, 3, 5, 6]

在列表中,还有一个方法 pop() 可以删除指定位置的元素,并返回该元素的值。

在上述代码中,a.pop(3) 弹出了列表中的第 4 个元素,也就是 4,并返回该值。最后输出结果为 [1, 2, 3, 5, 6]

六、思考题

删除 Python List 中的元素还有其他方法吗?

答案是肯定的。比如对列表排序后,再进行删除或者使用列表解析来删除元素。