У меня есть список списков, похожих на этот:
[[1, 2, 3], [2, 3, 4], [3, 5, 6]]
Я хотел бы разбить его таким образом, чтобы отображались все комбинации, где каждый список не имеет элементов других списков:
[
[[1, 2, 3], [4], [5, 6]],
[[1, 2], [4], [3, 5, 6]],
[[1, 2], [3, 4], [5, 6]],
[[1], [2, 3, 4], [5, 6]],
[[1], [2, 4], [3, 5, 6]]
]
Можете ли вы указать мне самый питонский c способ сделать это?
Спасибо!