三日月館【別館】開発・制作Tips集

[Python] リストの要素からN個取り出した全ての組み合わせをループする

最終更新:

fumiduki1985

- view
管理者のみ編集可
itertoolsモジュールのcombinations()関数を使用すると可能。
第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通りの組み合わせでループする


このページのタグ一覧
Python プログラミング

記事メニュー
ウィキ募集バナー