擅长:python、mysql、java
<p>使用集合和<code>.intersection</code>:</p>
<pre><code>with open("21132195_1.txt") as fh1, open("21132195_2.txt") as fh2:
number_sets1 = set(frozenset(line.split()[1:]) for line in fh1)
number_sets2 = set(frozenset(line.split()[1:]) for line in fh2)
common_number_sets = number_sets1.intersection(number_sets2)
print "%i # no. of common sets" % len(common_number_sets)
print "\n".join([" ".join(s) for s in common_number_sets])
</code></pre>
<p>将作为输出:</p>
<pre><code>5 # no. of common sets
339 376 380
251 280 428
212 226 309
193 237 418
336 339 376
</code></pre>