このチュートリアルでは、itertoolsについて学びます。Pythonでの組み合わせ()。 まず、itertoolsのアイデアを得てみましょう。組み合わせ()。 Itertoolsは、イテレータで動作するさまざまな関数を提供するPythonのモジュールです。 一方、combinations()はPythonの関数です。
Combinations()In Python
このイテレータ(関数)は、同時に二つのパラメータを入力として取ります。 それらは反復可能であり、r(必要な長さ)です。 この関数は、指定された長さ(r)を持つ反復子の可能なすべての組み合わせを出力します。 この関数は、あなたの高校の数学で学んだ組み合わせの概念に似ています。 組み合わせの例を見てみましょう。 コードのitertoolsモジュールからcombinations関数をインポートする必要があります。
:-
from itertools import combinationsa = combinations('12345', 2)print(a)
出力:-
<itertools.combinations object at 0x000001D7AE5091D8>
combinationsクラスの出力はitertoolsです。combinations()オブジェクト。 だから、私たちはその結果としてそのオブジェクトを得ました。 ここで、リストを使用して抽出します。 上記の例では、’12345’は反復可能であり、2は組み合わせの長さ(r)です。
from itertools import combinationsa = combinations('12345', 2)print(list(a))
:-
その結果、リスト内のタプルのすべての組み合わせで構成される出力が得られます。 出力を観察すると、リスト内のタプルはソートされた順序になります。 なぜなら、入力のイテレータもソートされた順序であるからです。 ソートされていない入力の例を見てみましょう。
:-
from itertools import combinationsa = list(combinations('5713', 3))print(a)
出力:-