python中 for循環的坑


刪除列表中 a = [11, 22, 33, 22, 22, 44, 55, 77, 88, 99, 11] 的 77,88,99 這3個數


輸出為:[11, 22, 33, 22, 22, 44, 55, 88, 11]

其中 88 沒有刪除掉,為什么?

for 循環遍歷列表a的時候,雖然條件的 列表里面的值,實際是從 索引0 開始遍歷列表,當 i=77,也就是索引為 7的時候,
執行了 a.remove(77),執行完之后,列表為
a = [11, 22, 33, 22, 22, 44, 55, 88, 99, 11], 此時,88到了索引 7的位置,
然后下一次遍歷,就是索引為8 位置的元素,而此時,索引為 8位置的數據是 99,所以99倍刪除了,88就被跳過了









免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM