merge Listen mit Kreuzung

Gegeben, dass:

g=[[], [], [0, 2], [1, 5], [0, 2, 3, 7], [4, 6], [1, 4, 5, 6], [], [], [3, 7]]

Wie kann ich jede Liste in g vergleichen, damit für Listen, die eine gemeinsame Nummer haben, eine Gruppe erstellt werden kann?

z.B
0 existiert ing[2] undg[4] so verschmelzen sie zu einer Menge{0,2,3,7}

Ich habe Folgendes versucht, aber es funktioniert nicht:

for i in g:
    for j in g:
        if k in i == l in j:
            m=set(i+j)

Ich möchte die größtmögliche Menge machen.