объединить списки с пересечением
При условии:
g=[[], [], [0, 2], [1, 5], [0, 2, 3, 7], [4, 6], [1, 4, 5, 6], [], [], [3, 7]]
Как я могу сравнить каждый список в g, чтобы при совместном использовании списков любой общий номер мог объединиться в набор?
например0
существует вg[2]
а такжеg[4]
поэтому они сливаются в набор{0,2,3,7}
Я пробовал следующее, но это не работает:
for i in g:
for j in g:
if k in i == l in j:
m=set(i+j)
Я хочу сделать максимально возможный набор.