擅长:python、mysql、java
<p>如果要在修改列表时对其进行迭代,请尝试以下操作:</p>
<pre><code>def filter_list(lst):
i = 0
while i < len(lst):
print(lst[i])
if isinstance(lst[i], str):
lst.remove(i)
else:
i += 1
return lst
</code></pre>
<p>这样,每次迭代要么缩短列表,要么推进指针</p>
<p>值得注意的是,这并不被认为是过度的“Pythonic”。列表理解将提供更紧凑的代码,在许多情况下,结果也同样好</p>