выход:
я есть список (скажем, 6 элементов для простоты)
L = [0, 1, 2, 3, 4, 5]
и я хочу разбить его на пары вВСЕ возможные пути. Я показываю некоторые конфигурации:
[(0, 1), (2, 3), (4, 5)]
[(0, 1), (2, 4), (3, 5)]
[(0, 1), (2, 5), (3, 4)]
и так далее. Вот(a, b) = (b, a)
и порядок пар не важен, т.е.
[(0, 1), (2, 3), (4, 5)] = [(0, 1), (4, 5), (2, 3)]
Общее количество таких конфигураций1*3*5*...*(N-1)
гдеN
это длина моего списка.
Как я могу написать генератор на Python, который дает мне все возможные конфигурации для произвольнойN
?