我有一个类似
的列表l=[[1,2],[2,3],[3,1],[4,5],[4,6],[9,8],[0,7],[7,8],[7,8]]
我想将具有一个或多个相同元素的子列表合并到l中的几个较大列表中
我需要的结果
final=[[1,2,3],[4,5,6],[0,7,8,9]]
我尝试了 for 圈子,例如
l_f=[]
for i in l:
for j in l:
if len(list(set(i) & set(j)))>0:
c = i+j
l_f.append(list(set(c)))
l_f = list(map(list,set(map(tuple,l))))
但是当数据很大时,这将花费很长时间
有人可以帮忙吗?请
在Python3中,顺便说一句