擅长:python、mysql、java
<p>迭代列表时不要修改它。你知道吗</p>
<p>你想要什么可以用列表理解直接表达:</p>
<pre><code>list2 = [ch for ch in list2 if ch not in list1]
</code></pre>
<p>它更具可读性,并且与具有集合的解决方案不同,它不会从list2中删除重复项或更改项目顺序。你知道吗</p>
<p>更新:当list1很大时,从中创建一个集合实际上会加快速度:</p>
<pre><code>list2 = [ch for ch in list2 if ch not in set(list1)]
</code></pre>