擅长:python、mysql、java
<p>您可以将列表理解与<a href="https://docs.python.org/3/library/itertools.html#itertools.combinations" rel="nofollow noreferrer">itertools.combinations</a>一起使用:</p>
<pre><code>import itertools
[e for e in itertools.combinations([1,2,3,4], 2) if 3 in e]
</code></pre>
<p>输出:</p>
<pre><code>[(1, 3), (2, 3), (3, 4)]
</code></pre>
<p>更好的是,您可以使用<code>itertools.repeat</code>:</p>
<pre><code>from itertools import repeat
l = [1,2,3,4]
[(f, s) for f, s in zip(l, repeat(3)) if f != 3]
</code></pre>
<p>输出:</p>
<pre><code>[(1, 3), (2, 3), (4, 3)]
</code></pre>