У меня есть список, и мне нужно получить все перестановки. Но я могу делать перестановки только внутри подмножеств списка.
Так, например, у меня есть такой список [1,2,3,4]
Я разделил его на два подмножества [1,2], [3,4]
И я хочу получить итерацию, которая даст мне
[1,2], [3,4]
[2,1], [3,4]
[1,2], [4,3]
[2,1], [4,3]
Так что это эквивалентно вложенным циклам. Но количество подмножеств может быть разным, и я не могу закодировать его как циклы