擅长:python、mysql、java
<p>另一种方法是:</p>
<pre><code>a = [[1,2],[1,3],[1,4],[1,5],[5,6],[5,7],[5,8],[9,10],[9,11],[9,12],[9,13]]
result = []
for sub in a:
join = False
for i, r in enumerate(result):
if any([x in r for x in sub]):
join = True
index = i
if join:
result[index] += [y for y in sub if y not in result[index]]
else:
result.append(sub)
result
#[[1,2,3,4,5,6,7,8],[9,10,11,12,13]]
</code></pre>