paul同學剛來幾天又要轉走了,那麼我們怎麼把paul 從現有的list中刪除呢?
如果paul同學排在最後乙個,我們可以用list的pop()
方法刪除:
>>> l = ['adam', 'lisa', 'bart', 'paul']pop()方法總是刪掉list的最後乙個元素,並且它還返回這個元素,所以我們執行 l.pop() 後,會列印出 'paul'。>>> l.pop()
'paul'
>>> print l
['adam', 'lisa', 'bart']
如果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...