一、刪除指定位置的元素
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 中的元素還有其他方法嗎?
答案是肯定的。比如對列表排序後,再進行刪除或者使用列表解析來刪除元素。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/305242.html