列表刪除元素可以使用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列表是可以一邊遍歷,一邊刪除的 解決方法...