擅长:python、mysql、java
<p>这与您在遍历列表时对列表进行变异有关</p>
<p>查看下面的代码并查看打印的索引…您删除了索引1处的<code>sadas</code>,现在将<code>324a</code>保留在索引1处,但循环无法识别值更改,因此在迭代过程中不会重复索引1两次</p>
<pre><code>for idx, i in enumerate(a):
print(idx)
try:
if i == int(i):
continue
except ValueError:
a.remove(i)
print(a)
</code></pre>
<p>试试-</p>
<pre><code>a = ["345", "sadas", "324a", "14", "john"]
b = []
for i in a:
try:
int(i)
b.append(i)
except ValueError:
continue
print(b)
</code></pre>