有道计算机二级Python选择题不太明白

img


我选的答案是b,为什么再想遍历第四个元素就不可以了啊

本质就是已经改变了列表ss的大小。
第一次移除9后,ss的大小为5,此时i变为2
第二次移除7后,ss的大小为4,此时i变3
第三次移除6后,ss的大小为3,此时i变为4
所以再下一次循环的i为4,但是ss大小只有3了。就退出循环了

每循环一次,数组内容就被删除掉一个,循环三次,就会删除3个,这时候数组就只剩下3个了啊,循环就结束了

因为remove了,循环遍历时列表数据变少了,不是一开始的列表数据了。