Сформировать все возможные комбинации в Python

Обновить

December 2018

Просмотры

2.1k раз

2
     Choice1   Choice2   Choice3
A       1         5         9
B       2         6         10
C       3         7         11
D       4         8         12

Как я могу генерировать все возможные комбинации, которые включают в себя один выбор для каждой строки в Python?

1 ответы

5

Вы можете попробовать это, чтобы получить декартово произведение.

import itertools

rowlists = [[1,5,9],[2,6,10],[3,7,11],[4,8,12]]
for combination in itertools.product(*rowlists):
    print combination