一、删除指定位置的元素
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 中的元素还有其他方法吗?
答案是肯定的。比如对列表排序后,再进行删除或者使用列表解析来删除元素。