推 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
推 Yawper:了解了 感謝詳細的解說 03/28 04:07