Day 102itertools.productの活用
Pythonコード
1import itertools2 3colors = ['赤', '青', '緑']4shapes = ['丸', '四角', '三角']5 6# itertools.productの使用7combinations = list(itertools.product(colors, shapes))8 9# 結果の表示10for combination in combinations:11 print(combination)
解説
- 行1: itertoolsモジュールをインポートします。itertoolsモジュールには、繰り返し処理を効率的に行うための関数が多数用意されています。特に、itertools.productは2つ以上のリストの直積を計算するために使用されます。 行2〜3: リストcolorsとshapesを定義します。colorsには色の名前、shapesには形の名前が入っています。 行7: itertools.product関数を使用して、colorsとshapesの直積を計算します。直積とは、2つの集合からなる順序付きのペアの集合です。 行10〜11: 計算された直積の結果をループで回して、各ペアを表示します。print()関数は、指定された値を画面に表示するために使用されます。
- 行11: print()関数は、指定された値を画面に表示するために使用されます。
次に試してみよう
- itertools.productで3つのリストの直積を計算してみましょう。
- 計算結果をソートしてみましょう。
- 結果をファイルに書き出してみましょう。