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變為空列表
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刪除。