擅长:python、mysql、java
<p>代码的问题是,您在循环中遍历一个列表并从同一个列表中删除项,这将减少列表中的元素,并且无法按预期工作。你知道吗</p>
<p>问题是</p>
<pre><code>for q in a:
for p in b:
if q==p:
a.remove(q)
</code></pre>
<p>在这里,您迭代list<strong>a</strong>并删除循环块中的元素<strong>a.remove(q)</strong></p>
<p>因此,在第一种情况下,32 32 11->;它可以正常工作,因为它删除32</p>
<p>但在第二种情况下,这不会删除第三个32,你会得到[32,11]在一个</p>