объединить списки с пересечением

При условии:

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)

Я хочу сделать максимально возможный набор.

Ответы на вопрос(3)

Ваш ответ на вопрос