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