作者查詢 / gmccntzx1
作者 gmccntzx1 在 PTT [ Python ] 看板的留言(推文), 共854則
限定看板:Python
看板排序:
3F→: 你把for element in list1那邊改用enumerate,印出每次11/10 16:01
4F→: 跑的index,你就知道為什麼了11/10 16:01
5F→: 即`for idx, element in enumerate(list1)`11/10 16:02
10F→: 問題是在被迭代的list1被更動,不是remove影響到index11/10 18:23
12F→: 迴圈開始後,index會在每次重新迭代時+1,但是list1長度11/10 18:25
13F→: 會逐漸減少,導致迴圈不會執行到原有list1長度的次數11/10 18:26
14F→: 而list1中的元素是從index小的開始被移除,所以每往下一11/10 18:27
15F→: 次迭代,移除的元素就不是實際上想移除的11/10 18:27
16F→: @LaughPoint 不會,小事11/10 18:28
17F→: 再幫補充一下,如果真的要用這種做法去移除元素,可以從11/10 18:29
18F→: index較大的開始移除; 或著加一個counter,記下已經移除11/10 18:30
19F→: 的元素數目,去修正要移除元素的index的位置11/10 18:30