擅长:python、mysql、java
<p>正如AKS所解释的,您可以使用列表理解来过滤列表元素。此外,还可以使用内置的<code>filter</code>函数:</p>
<pre><code>some_integers = range(15)
# via filter
odd_integers = filter(lambda i: i%2 != 0, some_integers)
# via list comprehension
odd_integers = [num for num in some_integers if num %2 != 0]
</code></pre>
<p>最终,您遇到的问题是,您在遍历列表时正在修改它。这已经讨论过很多次了,例如:<a href="https://stackoverflow.com/questions/1637807/modifying-list-while-iterating">Modifying list while iterating</a></p>