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

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

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

運行發現最後a不是[],該問題主要緣由是刪除元素後,整個列表的元素會往前移動,而i倒是在最初就已經肯定了,是不斷增大的,因此並不能獲得想要的結果。code

解決辦法:blog

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

此次運行完a變爲空列表class

相關文章
相關標籤/搜索