python list刪除元素時的遺漏問題

2021-07-31 10:03:15 字數 565 閱讀 4996

列表刪除元素可以使用pop,remove。pop的引數為索引,預設情況下刪除最後乙個元素,remove的引數是元素本身。

下面介紹使用remove刪除元素時遇到的乙個」奇怪」問題。

list_test.py實現刪除乙個列表中所有元素:

#!/usr/bin/python
檢視結果

$ python list_test.py 

atlast:[2,4,6]

可以看到,最後輸出列表時,發現裡面還有元素,這個結果是出乎意料之外的。

為什麼呢?

a=[1,2,3,4,5,6]

for i in range(len(a)):

a.remove(a[0])

print a

最後的結果

實際上真的要刪除乙個列表,直接del就好了。

更多時候,我們會在for迴圈中對每個元素進行篩選檢查,然後刪除個別元素,一定要注意漏掉元素的問題。此時,建議使用for range,或者使用while進行遍歷。

python list 刪除元素

以num list 1,2,2,3,4,5 為例。刪除乙個可以確定的元素,一共有三種方法。1.num list.remove 2 會刪除第乙個值為2的元素。2.num list.pop 1 會彈出索引為1的元素,若不傳引數,則彈出最後乙個元素。3.del num list 1 會刪除索引為1的元素。...

Python list列表4種刪除元素

1,del 根據索引值刪除元素 del 是 python 中的關鍵字,專門用來執行刪除操作,它不僅可以刪除整個列表,還可以刪除列表中的某些元素。我們已經在 python列表 中講解了如何刪除整個列表,所以本節只講解如何刪除列表元素。www.djznrobot.com del 可以刪除列表中的單個元素...

python list同步刪除

python list列表遍歷刪除 list demo 1,2,3,4,5,6 for item in list demo list demo.remove item print list demo 結果 2,4,6 沒有完全刪除,但是 python中list列表是可以一邊遍歷,一邊刪除的 解決方法...