python 對列表進行for循環刪除元素,刪除不干凈問題解決


1.對一個列表a=[1,2,3,4,5]循環刪除元素:

a=[1,2,3,4,5]
for i in a:
    a.pop(0)
print(a)

運行發現最后a不是[],該問題主要原因是刪除元素后,整個列表的元素會往前移動,而i卻是在最初就已經確定了,是不斷增大的,所以並不能得到想要的結果。

解決辦法:

a=[1,2,3,4,5]
for i in a[:]:
    a.pop(0)
print(a)

這次運行完a變為空列表


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM