Pythonのitertoolsモジュールには、イテレーションに関する便利関数が多数用意されています。この記事では、その中でも競技プログラミングで全列挙に使える関数についてまとめます。Python 2.x, 3.xのどちらでも使えます。 Google Code JamのSmallでは全列挙するだけで解ける問題が出ることが多いです。一通りどんな関数があるか知っておきましょう。 import文 スクリプトの冒頭に import itertoolsと書いてあるものとします。 1, 2, 3と書かれた玉が入った袋から、2つの玉を取り出す (3P2の順列) nums = [1, 2, 3] for balls in itertools.permutations(nums, 2): print(balls) 結果は以下です。 (1, 2) (1, 3) (2, 1) (2, 3) (3, 1) (3,