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
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