三日月館【別館】開発・制作Tips集
[Python] リストの要素からN個取り出した全ての組み合わせをループする
最終更新:
fumiduki1985
-
view
itertoolsモジュールのcombinations()関数を使用すると可能。
第1引数にリスト、第2引数に組み合わせる数を指定する。
itertoolsモジュールは単純な組み合わせのほか、順列や直積、重複有り組み合わせなどをループする機能もある。
第1引数にリスト、第2引数に組み合わせる数を指定する。
itertoolsモジュールは単純な組み合わせのほか、順列や直積、重複有り組み合わせなどをループする機能もある。
記述例:
import itertools list1 = ['a', 'b', 'c'] for elem1, elem2 in itertools.combinations(list1, 2): # list1から2つ取り出した組み合わせ print '%s, %s' % (elem1, elem2) # ('a', 'b'), ('a', 'c'), ('b', 'c')の3通りの組み合わせでループする