從list刪除元素

2021-07-10 22:19:06 字數 1039 閱讀 2365

paul同學剛來幾天又要轉走了,那麼我們怎麼把paul 從現有的list中刪除呢?

如果paul同學排在最後乙個,我們可以用list的pop()方法刪除:

>>> l = ['adam', 'lisa', 'bart', 'paul']

>>> l.pop()

'paul'

>>> print l

['adam', 'lisa', 'bart']

pop()方法總是刪掉list的最後乙個元素,並且它還返回這個元素,所以我們執行 l.pop() 後,會列印出 'paul'。

如果paul同學不是排在最後乙個怎麼辦?比如paul同學排在第三:

>>> l = ['adam', 'lisa', 'paul', 'bart']
要把paul踢出list,我們就必須先定位paul的位置。由於paul的索引是2,因此,用pop(2)把paul刪掉:

>>> l.pop(2)

'paul'

>>> print l

['adam', 'lisa', 'bart']

注意右邊編輯器**中 list 如下:

l = ['adam', 'lisa', 'paul', 'bart']

paul的索引是2,bart的索引是3,如果我們要把paul和bart都刪掉,請解釋下面的**為什麼不能正確執行:

l.pop(2)

l.pop(3)

怎樣調整**可以把paul和bart都正確刪除掉?

?不會了怎麼辦

當首先刪除索引為 2 的paul時,l變成了:

['adam', 'lisa', 'bart']

這時,注意到bart的索引已經從原來的3變成2了!

參考**:

l = ['adam', 'lisa', 'paul', 'bart']

l.pop(3)

l.pop(2)

print l

Python從list刪除元素

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

List刪除元素

1.首先list刪除元素是不能用增強for語句 foreach 的,因為增強for語句主要是用來查詢的。雖然也可以用迭代器iterator來刪除,但本人建議最好還是用普通for迴圈來刪除。2.list空間是存在於快取中的,從資料庫中取來的資料放在list中,然後進行刪除,這刪除的是快取中的資料並不會...

List集合遍歷刪除元素

j a三種遍歷如何進行list的遍歷刪除 1 for迴圈 常見錯誤寫法 由於下標問題達不到想要效果 for int i 0 i應該改為 倒序操作避免下標問題 int size list.size for int i size 1 i 0 i 2 增強for迴圈 foreach迴圈 常見錯誤 會丟擲c...