Мой ввод - это список списков. Некоторые из них имеют общие элементы, например.
L = [['a','b','c'],['b','d','e'],['k'],['o','p'],['e','f'],['p','a'],['d','g']]
Мне нужно объединить все списки, которые имеют общий элемент, и повторить эту процедуру, если больше нет списков с тем же элементом. Я думал об использовании логических операций и цикла while, но не смог найти хорошего решения.
Окончательный результат должен быть:
L = [['a','b','c','d','e','f','g','o','p'],['k']]