擅长:python、mysql、java
<p>当您在同一for循环中打印和使用实例时,它不会打印“1”和“123”,即。
<code>for l in lst:
print(l)</code></p>
<p>它将打印所有项目
但是在这个循环中,您使用的是isinstance(l,str)。正在移除项目。
请尝试以下代码:-</p>
<pre><code> def filter_list(lst):
for l in lst:
print(l)
for l in lst:
if isinstance(l, str):
lst.remove(l)
return lst
print(filter_list([1, 2, "aasf", "1", "123", 123]))
</code></pre>
<p>输出:-
$python hello2.py</p>
<p>一,</p>
<p>二,</p>
<p>aasf</p>
<p>一,</p>
<p>123</p>
<p>123</p>
<p>[1,2,1,123]</p>
<p><a href="https://i.stack.imgur.com/SKAce.png" rel="nofollow noreferrer">here in this image is the code and the output</a></p>
<p>我希望这对你有用</p>