Localizando elementos comuns na lista em python

Encontrando elementos comuns na lista em python? Imagine se eu tiver uma lista como segue [[a, b], [a, c], [b, c], [c, d], [e, f], [f, g]] Minha saída deve ser [ a, b, c, d] [e, f, g] Como eu faço isso? O que eu tentei é assim

for i in range(0,len(fin3)):
    for j in range(i+1,len(fin3)):
        grop = []
        grop = list(set(fin3[i]) & set(fin3[j]))
        if len(grop)>0:
            grop2 = []
            grop2.append(link[i])
            grop2.append(link[j])
            grop3.append(grop2)

Desde já, obrigado...

questionAnswers(4)

yourAnswerToTheQuestion