-
Anonymous
Как разбить список на пары всеми возможными способами
Сообщение
Anonymous »
У меня есть список (скажем, 6 элементов для простоты)
и я хочу разбить его на пары
ВСЕМИ возможными способами. Показываю некоторые конфигурации:
Код: Выделить всё
[(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?
Подробнее здесь:
https://stackoverflow.com/questions/536 ... sible-ways
1736890876
Anonymous
У меня есть список (скажем, 6 элементов для простоты)
[code]L = [0, 1, 2, 3, 4, 5]
[/code]
и я хочу разбить его на пары [b]ВСЕМИ[/b] возможными способами. Показываю некоторые конфигурации:
[code][(0, 1), (2, 3), (4, 5)]
[(0, 1), (2, 4), (3, 5)]
[(0, 1), (2, 5), (3, 4)]
[/code]
и так далее.
Здесь (a, b) = (b, a) и порядок пар не важен, т.е.
[code][(0, 1), (2, 3), (4, 5)] = [(0, 1), (4, 5), (2, 3)]
[/code]
Общее количество таких конфигураций 1*3*5*...*(N-1) где N — длина из моего списка.
Как мне написать генератор на Python, который выдает все возможные конфигурации для произвольного N?
Подробнее здесь: [url]https://stackoverflow.com/questions/5360220/how-to-split-a-list-into-pairs-in-all-possible-ways[/url]