三日月館【別館】開発・制作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通りの組み合わせでループする
