2016年6月5日日曜日

組み合わせのパターンを取得する

組み合わせのパターン数であれば、math.factorial で算出できる。
実際のパターンを取得するには、itertools.permutations を利用する。
import itertools

l = [1, 2, 3]
p = itertools.permutations(l)
for ptn in p:
    print ptn


(1, 2, 3)
(1, 3, 2)
(2, 1, 3)
(2, 3, 1)
(3, 1, 2)
(3, 2, 1)

0 件のコメント:

コメントを投稿