在Python中合并具有一个或多个相同列表元素的列表

时间:2019-03-21 03:26:57

标签: python list merge

我有一个类似

的列表
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中,顺便说一句

0 个答案:

没有答案