Предположим, у меня есть список списков:
lists = [
[1, 2, 5, 7],
[3, 6, 8, 10],
[2, 7, 9, 11]
]
Я хочу объединить их (индекс от наименьшего к наибольшему), если они имеют пересекающееся значение, не копируя дубликаты, чтобывывод выглядит следующим образом:
new_lists = [
[1, 2, 5, 7, 9, 11],
[3, 6, 8, 10],
]
Как мне управлять этим для большого количества списков , в то время как относительно эффективно?