作者chmate ([][][])
看板Python
标题Re: [问题] 奇怪的问题...
时间Thu Mar 27 16:32:06 2008
1F:推 Yawper:原来如此 虽然不了解为何会被跳过 但还是谢谢 =.= 03/27 13:34
python的list内部是array类的东西
在iteration时移除一个element
内部的index并不会被改变
少了一个element但index没变
就有些被跳过了
python的list在remove或del後
iteration会变成未定义的状态
大部份的language通常都这样做
C++的STL和Java也是
因为做出仍然有效的iterator非常麻烦且困难
如果还是需要这种型式的写法
可以这样做
for i in a[:]:
...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.143.224.21
2F:推 Yawper:了解了 感谢详细的解说 03/28 04:07