擅长:python、mysql、java
<p>我不太清楚你在找什么。<br/>
但也许这是你可以利用的东西:</p>
<pre><code>import itertools
rr = [[1,2], [3,4], [5,6], [7,8]]
pp = [[7,9], [10, 11]]
result = []
ignore = []
for item in itertools.chain.from_iterable(pp):
for pair in rr:
if item in pair:
print('Yepp, {} is in {}. Ignoring!'.format(item, pair))
ignore.append(pair)
elif not pair in result and pair not in ignore:
result.append(pair)
print('Result: {}'.format(result))
</code></pre>
<p>itertools只是将“检查列表”变平,因此更容易处理数字。然后简单地迭代这些并检查<code>rr</code>对包含无效数字。将这些无效对存储在<code>ignore</code>中。在</p>
<p>如果您不想忽略一对,只需跳过忽略部分。<br/>
但它将确保<code>[7, 8]</code>不属于您的结果中-例如,如果您的<code>pp</code>看起来像这样:<code>pp = [[7,9], [8, 11]]</code></p>