<p>我很难做到这一点,我想做一个函数来做到这一点:我有两个列表:<code>list1 = [8,6,0] and list2 = [6,0]</code>。我想保持两个列表(这里是6)之间的第一个值相同。就像我有list1=[a,b,c]和list2=[b,c]。我只保留值b。
我已经试过了:</p>
<pre><code>def listFirstValue (list1,list2) :
for x in list1 :
for y in list2 :
if x == y :
break
break
return a
</code></pre>
<p>谢谢你的回复。你知道吗</p>
<p>如果<code>list2</code>中的项是可散列的,那么最好先创建一个相应的集合,以便更快地查找(集合具有O(1)成员身份测试):</p>
<pre><code>lookup = set(list2)
next(x for x in list1 if x in lookup)
</code></pre>