このチュートリアルでは、Python を使用して特定のデータの順列と組み合わせを取得する方法を学びます。 Python 組み込みパッケージを使用して、指定された数値の順列と組み合わせを見つけます。
Java例外処理をスローする
順列と組み合わせは数学において重要な部分です。 パイソン は、順列と組み合わせを計算するための組み込み関数を備えた itertools ライブラリを提供します。
必要なライブラリのインポート
順列と組み合わせを計算するには、itertools ライブラリをインポートする必要があります。以下のコマンドを使用してインポートできます。
import itertools
上記のステートメントは itertools ライブラリをインポートし、その関数へのパスウェイを形成します。
次に、入力としてシーケンスのリストを作成する必要があります。この入力リストは、順列と組み合わせで構成されるタプルを返します。順列と組み合わせの長さを設定することもできます。
順列
順列とは、順序が重要なセットの配置です。 Python itertools モジュールが組み込みを提供します 順列() 順列を見つける方法。次の例を理解してみましょう。
例 -
from itertools import permutations seq = permutations(['1','2','3']) print(seq) for p in list(seq): print(p)
出力:
('1', '2', '3') ('1', '3', '2') ('2', '1', '3') ('2', '3', '1') ('3', '1', '2') ('3', '2', '1')
上記のコードでは、itertools モジュールをインポートしました。私たちは、 順列() このメソッドは文字列を引数として受け取り、itertools オブジェクトを提供します。それぞれの順列を取得するには for ループを使用する必要があります。
2 組の順列を考えてみましょう。
例-2
from itertools import permutations seq = permutations(['A','B']) for p in list(seq): print(p)
出力:
('A', 'B') ('A', 'C') ('B', 'C')
例 - 3
from itertools import permutations list1 = [1, 2, 3, 4] seq = permutations(list1) print(seq) for p in list(seq): print(p)
出力:
Javaの配列リストメソッド
(1, 2, 3, 4) (1, 2, 4, 3) (1, 3, 2, 4) (1, 3, 4, 2) (1, 4, 2, 3) (1, 4, 3, 2) (2, 1, 3, 4) (2, 1, 4, 3) (2, 3, 1, 4) (2, 3, 4, 1) (2, 4, 1, 3) (2, 4, 3, 1) (3, 1, 2, 4) (3, 1, 4, 2) (3, 2, 1, 4) (3, 2, 4, 1) (3, 4, 1, 2) (3, 4, 2, 1) (4, 1, 2, 3) (4, 1, 3, 2) (4, 2, 1, 3) (4, 2, 3, 1) (4, 3, 1, 2) (4, 3, 2, 1)
上記のコードでは、複数の整数の組み合わせを取得しています。
固定長の順列
指定された数の各要素の順列のみを取得する固定長セットの順列を計算できます。次の例を理解してみましょう。
例 -
from itertools import permutations seq = permutations(['H', 'e', 'l', 'l', 'o'], 3) for p in list(seq): print(p)
出力:
('H', 'e') ('H', 'l') ('H', 'l') ('H', 'o') ('e', 'H') ('e', 'l') ('e', 'l') ('e', 'o') ('l', 'H') ('l', 'e') ('l', 'l') ('l', 'o') ('l', 'H') ('l', 'e') ('l', 'l') ('l', 'o') ('o', 'H') ('o', 'e') ('o', 'l') ('o', 'l')
上記のコードでは、長さを 2 として渡すことによって固定順列を計算しました。
bash if 条件
文字列の組み合わせ
組み合わせとは、順序は関係ない要素の集合です。パイソン イターツール モジュールが提供するのは、 組み合わせ() 与えられたデータの組み合わせを計算するメソッド。文字列の組み合わせを計算できます。次の例を理解してみましょう。
例 -
import itertools seq = 'ABC' com_seq = itertools.combinations(seq, 2) for c in com_seq: print(c)
出力:
('A', 'B') ('A', 'C') ('B', 'C')
交換用との組み合わせ
itertools モジュールは、と呼ばれる別のメソッドで構成されます。 combin_with_replacement() これは、数値自体の組み合わせも考慮します。その例を理解してみましょう。
数値セットの組み合わせ
from itertools import combinations_with_replacement com = combinations_with_replacement(['J', 'a', 'v', 'a', 't', 'p', 'o', 'i', 'n', 't'], 2) #Print the list of combinations for c in list(com): print(c)
出力:
('J', 'J') ('J', 'a') ('J', 'v') ('J', 'a') ('J', 't') ('J', 'p') ('J', 'o') ('J', 'i') ('J', 'n') ('J', 't') ('a', 'a') ('a', 'v') ('a', 'a') ('a', 't') ('a', 'p') ('a', 'o') ('a', 'i') ('a', 'n') ('a', 't') ('v', 'v') ('v', 'a') ('v', 't') ('v', 'p') ('v', 'o') ('v', 'i') ('v', 'n') ('v', 't') ('a', 'a') ('a', 't') ('a', 'p') ('a', 'o') ('a', 'i') ('a', 'n') ('a', 't') ('t', 't') ('t', 'p') ('t', 'o') ('t', 'i') ('t', 'n') ('t', 't') ('p', 'p') ('p', 'o') ('p', 'i') ('p', 'n') ('p', 't') ('o', 'o') ('o', 'i') ('o', 'n') ('o', 't') ('i', 'i') ('i', 'n') ('i', 't') ('n', 'n') ('n', 't') ('t', 't')
数値セットの組み合わせ
指定された入力がソート順にある場合、組み合わせタプルはソート順に返されます。次の例を理解してみましょう。
例 -
import itertools v = [1, 2, 3, 4] com_seq = itertools.combinations_with_replacement(v, 3) for i in com_seq: print(i)
出力:
(1, 1, 1) (1, 1, 2) (1, 1, 3) (1, 1, 4) (1, 2, 2) (1, 2, 3) (1, 2, 4) (1, 3, 3) (1, 3, 4) (1, 4, 4) (2, 2, 2) (2, 2, 3) (2, 2, 4) (2, 3, 3) (2, 3, 4) (2, 4, 4) (3, 3, 3) (3, 3, 4) (3, 4, 4) (4, 4, 4)
このチュートリアルでは、Python スクリプトを使用して指定されたデータの順列と組み合わせを見つける itertools モジュールについて説明しました。