1. 程式人生 > >python3 語法小記(五) 列表刪除元素的del、remove、pop用法

python3 語法小記(五) 列表刪除元素的del、remove、pop用法

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]