作者takeabreak2 (小林)
看板Python
標題[問題] 卡了我好幾小時的問題
時間Mon Apr 5 23:38:25 2010
為什麼
for l in y:
y.remove(l)
這樣y卻沒有變成空的??
P.S. y是個list
我初學不到一個月QQ
麻煩高手解惑一下,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.242.21
1F:→ mules:l 是依次於等y[0],y[1]...,y[n] 04/05 23:50
2F:→ mules:所以remove一個這是l = y[1]是前一次的y[2] 04/05 23:52
3F:→ mules:y[1]就沒被移除 04/05 23:53
4F:→ mules:最後留下奇數項 04/05 23:55
先謝謝你
那為何改成
for l in y:
GG=y.index(l)
del y[GG]
y也一樣不會變空的??
※ 編輯: takeabreak2 來自: 140.113.242.21 (04/05 23:57)
5F:→ mules:其實有改跟沒改差不多... ... 04/06 07:53