2012-02-15 7 views
1

各桁を有限集合から選ぶことができる桁のシーケンスのすべての組み合わせを生成する必要があります。例えば各桁が別のセットから選択されたすべての組み合わせを見つける

:|(1 | 2)、

(2 1)(2 | 3)、(2 | 3)、(2 | 3)、(3 | 4 | 5)

ここで、最初の桁は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)) 
関連する問題