Python基礎--list列表刪除元素


列表中刪除元素主要分為以下 3 種場景:
根據目標元素所在位置的索引進行刪除,可以使用 del 關鍵字或者 pop() 方法;
根據元素本身的值進行刪除,可使用列表(list類型)提供的 remove() 方法;
將列表中所有元素全部刪除,可使用列表(list類型)提供的 clear() 方法。

方法一:del:根據索引值刪除元素

del 是 Python 中的關鍵字,專門用來執行刪除操作,它不僅可以刪除整個列表,還可以刪除列表中的某些元素。我們已經在《Python列表》中講解了如何刪除整個列表,所以本節只講解如何刪除列表元素。

del 可以刪除列表中的單個元素,格式為:
del listname[index]

其中,listname 表示列表名稱,index 表示元素的索引值。

del 也可以刪除中間一段連續的元素,格式為:
del listname[start : end]

其中,start 表示起始索引,end 表示結束索引。del 會刪除從索引 start 到 end 之間的元素,不包括 end 位置的元素。

listbb = ['a', 'b', 'c', 'd', 'x', 'y', 'z', 't', 'y', 'p', 'e']

使用正數索引

del listbb[2]
print(listbb)

使用負數索引

del listbb[-2]
print(listbb)

刪除一段連續元素

del listbb[2:5]
print(listbb)

方法二:pop():根據索引值刪除元素

Python pop() 方法用來刪除列表中指定索引處的元素,具體格式如下:
listname.pop(index)

其中,listname 表示列表名稱,index 表示索引值。如果不寫 index 參數,默認會刪除列表中的最后一個元素,類似於數據結構中的“出棧”操作。

listbb = ['aa', 'bb', 'cc', 'dd', 'xx', 'yy', 'zz', "aa",'tt', 'yy', 'pp', 'ee']

# 此處注意:pop刪除的值可以打印出來

xx = listbb.pop(3)
print(xx)
print(listbb)
listbb.pop()
print(listbb)

方法三:remove():根據元素值進行刪除

該方法會根據元素本身的值來進行刪除操作。

需要注意的是,remove() 方法只會刪除第一個和指定值相同的元素,而且必須保證該元素是存在的,否則會引發 ValueError 錯誤。

第一次刪除 aa

listbb.remove("aa")
print(listbb)
# 第二次刪除 aa
listbb.remove("aa")
print(listbb)
# 刪除一個不存在的 abc
listbb.remove("abc")
print(listbb)

方法四:clear():刪除列表所有元素

用來刪除列表的所有元素,也即清空列表

listcc = ['bb', 'cc', 'xx', 'yy', 'zz', 'tt', 'yy', 'pp']
listcc.clear()
print(listcc)
止筆 END******


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM