[問題] 卡了我好幾小時的問題

看板Python作者 (小林)時間15年前 (2010/04/05 23:38), 編輯推噓0(005)
留言5則, 1人參與, 最新討論串1/3 (看更多)
為什麼 for l in y: y.remove(l) 這樣y卻沒有變成空的?? P.S. y是個list 我初學不到一個月QQ 麻煩高手解惑一下,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.242.21

04/05 23:50, , 1F
l 是依次於等y[0],y[1]...,y[n]
04/05 23:50, 1F

04/05 23:52, , 2F
所以remove一個這是l = y[1]是前一次的y[2]
04/05 23:52, 2F

04/05 23:53, , 3F
y[1]就沒被移除
04/05 23:53, 3F

04/05 23:55, , 4F
最後留下奇數項
04/05 23:55, 4F
先謝謝你 那為何改成 for l in y: GG=y.index(l) del y[GG] y也一樣不會變空的?? ※ 編輯: takeabreak2 來自: 140.113.242.21 (04/05 23:57)

04/06 07:53, , 5F
其實有改跟沒改差不多... ...
04/06 07:53, 5F
文章代碼(AID): #1BkWFpWT (Python)
文章代碼(AID): #1BkWFpWT (Python)