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