Мой ввод - это список списков. Некоторые из них имеют общие элементы, например.
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']]