擅长:python、mysql、java
<p>您应该使用其他答案中建议的if进行测试,因为在第一次迭代之后返回,但是使用<a href="https://docs.python.org/2/library/functions.html#any" rel="nofollow">any</a>将是更好的方法:</p>
<pre><code>def over(list1,list2):
return any(i ==j for i in list1 for j in list2)
</code></pre>
<p>相当于:</p>
^{pr2}$
<p>对匹配项短路,如果有匹配项则返回True;如果没有匹配项,则返回False。在</p>
<p>或者使用集合进行更大的输入将是最快的方法:</p>
<pre><code>def over(list1, list2):
return not set(list1).isdisjoint(list2)
</code></pre>
<p>如果<code>not set(list1).isdisjoint(list2)</code>为真,则至少有一个公共元素。在</p>