1. 程式人生 > >Python 3的學習之——List元素刪除

Python 3的學習之——List元素刪除

本文將對於Python中 List(列表) 中元素的刪除方法。分別為remove(),pop(),以及列表方法之外的del()

L.remove()

L.remove(value) -> None -- remove first occurrence of value. Raises ValueError if the value is not present.

List的 remove() 方法是從List中刪除指定元素(必須存在於List中),引數為value,型別為元素的型別(String/int/…)。

程式碼例項

member = [
'Tom', 'Sunny', 'Honer', 'Lily'] print(member) member.remove('Sunny') print(member)

輸出

['Tom', 'Sunny', 'Honer', 'Lily']
['Tom', 'Honer', 'Lily']

若刪除的元素不在List中,將會報錯

ValueError: list.remove(x): x not in list

L.pop()

L.pop([index]) -> item -- remove and return item at index (default last). Raises IndexError if list is empty or index is out of range.

List的 pop() 方法是將List中指定索引位置的元素刪除,引數為index,型別為int。如果不指定元素,預設刪除列表中最後一個元素。

注:此方法有返回值,返回被刪除的元素

程式碼例項

member = ['Tom', 'Sunny', 'Honer', 'Lily']
print(member)
member.pop() #刪除最後元素Lily
print(member)
member.pop(0) #再刪除操作之後列表中的第一個元素
print(member)

輸出

['Tom', 'Sunny', 'Honer', 'Lily']
['Tom',
'Sunny', 'Honer'] ['Sunny', 'Honer']

可以從IDLE中觀察,pop()是有返回值的。
在這裡插入圖片描述

del()

del() 不是List自有的方法,不能通過del來訪問,其可刪除List的元素,也能刪除整個List。
List中的 delitem() 方法是刪除指定位置(key)的元素,

__delitem__(self, key, /). Delete self[key].

程式碼例項

member = ['Tom', 'Sunny', 'Honer', 'Lily']
print(member)
del(member[3]) # 傳輸第四個元素:Lily
print(member)

輸出

['Tom', 'Sunny', 'Honer', 'Lily']
['Tom', 'Sunny', 'Honer']

也可以通過以下方法刪除整個List列表

del(member)