python刪除list中元素的三種方法

2022-07-24 07:57:11 字數 895 閱讀 6618

a.pop(index):刪除列表a中index處的值,並且返回這個值.

del(a[index]):刪除列表a中index處的值,無返回值. del中的index可以是切片,所以可以實現批量刪除.

a.remove(value):刪除列表a中第乙個等於value的值,無返回.

>>> a = [0, 2, 3, 2]

>>> a.remove(2)

>>>a

[0, 3, 2]

>>> a = [3, 2, 2, 1]

>>> del a[1]

>>>a

[3, 2, 1]

>>> a = [4, 3, 5]

>>> a.pop(1)

3>>>a

[4, 5]

#錯誤資訊也不一樣

>>> a = [4, 5, 6]

>>> a.remove(7)

traceback (most recent call last):

file

"", line 1, in

valueerror: list.remove(x): x

notin

list

>>> del a[7]

traceback (most recent call last):

file

"", line 1, in

indexerror: list assignment index out of range

>>> a.pop(7)

traceback (most recent call last):

file

"", line 1, in

indexerror: pop index out of range

刪除list中元素的問題

先來看乙個例子 lst x for x in xrange 10 print lst for x in lst lst.remove x print lst 結果為 0,1,2,3,4,5,6,7,8,9 1,3,5,7,9 為啥沒有被刪除乾淨呢?檢視python源 python 2.7.5 obj...

Python從list刪除元素

paul同學剛來幾天又要轉走了,那麼我們怎麼把paul 從現有的list中刪除呢?如果paul同學排在最後乙個,我們可以用list的pop 方法刪除 l adam lisa bart paul l.pop paul print l adam lisa bart pop 方法總是刪掉list的最後乙個...

List集合中元素的問題

檢視 bookbeans 是原始集合,memberbeans 是根據bookbeans集合 是把集合元素插入進來生成的,adapter中元素是memberbeans 所以當修改了memberbeans集合中元素屬性的時候,bookbeans集合元素屬性跟隨改變,adapter在更新 的時候也會看到 ...