擅长:python、mysql、java
<p>您可以通过取消使用<code>enumerate()</code>而只使用<code>zip</code>来避免出现的问题。然后,我们检查由<code>zip</code>创建的每个元组中的每个唯一元素,并查看该元素的计数是否大于1。如果是这样的话,我们会将其添加到退货清单中。使用<code>t.count()</code>解决了不整洁<code>xa == xb or xb == xc or xa == xc</code>条件的需要&;使其易于扩展到<code>n</code>列表</p>
<p><strong>代码:</strong></p>
<pre><code>a = ['FF2', 'FF6', 'FC4']
b = ['FB5', 'FB3', 'FC4']
c = ['FF2', 'FB3', 'FM8']
r = [x for t in zip(a, b, c) for x in set(t) if t.count(x) > 1]
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>>>> r
['FF2', 'FB3', 'FC4']
</code></pre>