2012-02-15 1 views
1

각 숫자를 유한 집합에서 선택할 수있는 숫자 시퀀스의 모든 조합을 생성해야합니다. (1 | 2), (2 | 3), (2 | 3), (2 | 3), (3 | 4 | 5)각 집합이 다른 집합에서 선택되는 모든 조합 찾기

|

(2 1) 예를 들어

첫 번째 숫자는 1 또는 2 일 수 있으며 마지막 숫자는 3, 4 또는 5 일 수 있습니다.

1,2,2,3,2,4는 유효한 조합이지만 3,2,2,3,2,4는 그렇지 않습니다.

가장 쉬운 방법은 무엇입니까?

답변

4

itertools.product은 정확히 수행합니다

import itertools 

for x in itertools.product('12','12','23','23','23','345'): 
    print(', '.join(x))