Python——?jiǎng)h除列表中某個(gè)元素的三種方法

python中關(guān)于刪除list中的某個(gè)元素,一般有三種方法:remove、pop、del

  1. remove:刪除單個(gè)元素,其只能刪除首個(gè)符合條件的元素,按值來進(jìn)行刪除
In [41]: list1 = [1 , 2 , 3 , 4 , 5 , 6 , 2 , 4 , 3]

In [42]: list1.remove(2)

In [43]: list1
Out[43]: [1, 3, 4, 5, 6, 2, 4, 3]
  1. pop:刪除單個(gè)或多個(gè)元素,根據(jù)索引刪除,若pop不加參數(shù),則默認(rèn)刪除最后一個(gè)值
In [47]: list1 = [1, 3, 4, 5, 6, 2, 4, 3]

In [48]: list1.pop(1)
Out[48]: 3

In [49]: list1
Out[49]: [1, 4, 5, 6, 2, 4, 3]

In [50]: list1.pop()
Out[50]: 3

In [51]: list1
Out[51]: [1, 4, 5, 6, 2, 4]
  1. del:根據(jù)索引刪除,和pop類似,但是它不返回刪除值,它的用法也和pop有些不一樣,具體參考下面的例子
In [52]: list1 = [1, 4, 5, 6, 2, 4, 3]

In [53]: del list1[1]

In [54]: list1
Out[54]: [1, 5, 6, 2, 4, 3]

此外,del還可以刪除整個(gè)列表,也可以刪除字典等數(shù)據(jù)對象

In [55]: list1 = [1, 4, 5, 6, 2, 4, 3]

In [56]: del list1

In [57]: list1
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-57-8304c57391a2> in <module>()
----> 1 list1

NameError: name 'list1' is not defined

直接導(dǎo)致list1從內(nèi)存中刪除,報(bào)錯(cuò)信息的意思是list1未定義,也就是說直接刪除了這個(gè)列表
它還可以刪除指定列表范圍內(nèi)的值

In [60]: list1 = [1, 4, 5, 6, 2, 4, 3]

In [61]: del list1[1 : 5]

In [62]: list1
Out[62]: [1, 4, 3]

這里直接將4, 5, 6, 2四個(gè)位于list1[1 : 5]的值刪除了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容