Day 101itertoolsで組み合わせを生成
Pythonコード
1import itertools2 3text = 'abc'4result = list(itertools.permutations(text))5print(result)6 7numbers = [1, 2, 3]8result2 = list(itertools.combinations(numbers, 2))9print(result2)
解説
- 行1: itertoolsというモジュールをインポートします。これは、組み合わせや順列を生成するための関数を提供します。importは、別のモジュールから関数やクラスを利用するために使います。 行3: 'abc'という文字列を定義します。文字列は、テキストデータを扱うために使います。
- 行4: itertools.permutations()関数を使って、'abc'の順列を生成します。結果はリストで返されます。print()関数で結果を表示します。itertools.permutations()は、与えられたシーケンスの順列を生成します。 行7: numbersというリストを定義します。リストは、複数のデータを格納するために使います。
- 行8: itertools.combinations()関数を使って、numbersから2つずつの組み合わせを生成します。結果はリストで返されます。itertools.combinations()は、与えられたシーケンスの組み合わせを生成します。 行9: print()関数で結果を表示します。print()は、結果を表示するために使います。
次に試してみよう
- itertools.product()関数を使って、直積を生成してみましょう。
- itertools.cycle()関数を使って、シーケンスを繰り返してみましょう。
- itertools.groupby()関数を使って、シーケンスをグループ化してみましょう。