python3 語法小記(五) 列表刪除元素的del、remove、pop用法
阿新 • • 發佈:2019-01-10
1.remove()
描述:remove()函式用於移除列表中某個值的第一個匹配項
語法:list.remove(obj) obj---列表中要移除的物件
返回值:沒有返回值,但是會移除列表中的某個值的第一個匹配項
總結:remove()刪除單個元素,刪除首個符合條件的元素,按值刪除,返回為空
l = [1,3,4,5]
print(l.remove(4))
print(l)
None
[1, 3, 5]
l = [1,3,4,4,4,5] print(l.remove(4)) print(l) None [1, 3, 4, 4, 5] #只刪除首個符合條件的元素
2.del
根據索引位置來刪除單個值或者指定範圍的值。
(1)使用del語句刪除單獨元素
l = [1,3,4,4,4,5]
del l[0]
print(l)
[3, 4, 4, 4, 5]
(2)使用del刪除指定範圍內的值
l = [1,3,4,4,4,5]
del l[0:3]
print(l)
[4,4,5]
(3)使用del刪除整個資料物件(列表、集合等)
l = [1,3,4,4,4,5]
del l #刪除後,找不到物件
l
NameError: name 'l' is not defined
3.pop()
描述:pop()函式用於移除列表中的一個元素(預設最後一個元素),並且返回該元素的值
語法:list.pop([index=-1]) index---可選引數,要移除列表元素的索引值,不能超過列表的總長度,預設index=-1,刪除最後一個列表值。
返回值:返回從列表中移除的元素物件
總結:pop()刪除索引位置元素,無參情況下預設刪除最後一個元素,返回刪除的元素值
l = [1,3,4,4,4,5]
print(l.pop(0))
print(l)
1
[3, 4, 4, 4, 5]