Python itertoolsモジュール.


Pythonのモジュールは非常に重要ですし、プログラミングになると非常に大きな助けになります.モジュールの詳細については、.この記事では、itertoolsと呼ばれるエキサイティングなPythonモジュールに注目します.
まず、iterableとiteratorを定義しましょう.
iterable ()はiterableメソッドを持つ関数です.
iteratorは、next ()メソッドを持つ関数です.

ジェネレータシーケンスを使用して無限シーケンスを返すことができます.
無限イテレータにはいくつかの関数があります.

これは名前として機能し、iterable項目をカウントします.

例:

これは無限のシーケンスであるので、私たちが100でそれを壊さなければならなかった理由です.さもなければ、無限に数え続けました.

リピート関数は要素を取り、文字列、リスト、iterable要素、および何かを繰り返す時間の最大数になります.しかし、あなたがそれを提供しないならば、ループは無限に走ります.

例:

Hello関数を10回繰り返していることは明らかです.

これは、オブジェクトのiterableを文字列、リスト、タプル、または任意のiterableオブジェクトとサイクルを無限に移動します.

例:

Cyclerイテレータオブジェクトを手動で(next ())メソッドと呼びます.

これらの1つは、彼らはあなたに戻ってくるイテレータの数があります.より単純な用語では、それらは無限ではありません.
ターミネータ反復子である関数の例

これらの関数を使用すると、現在位置にある項目の要素とリストの前の要素の合計を指定できます.

例:

累積メソッドを使用して、リスト関数を手動で呼びました.
forループを使用して同じ結果を生成することもできますが、IterToolsの利点は、メモリ内の値を格納しないということです.関数を呼び出して使用するときに値を与えることができますが、スペース内で値を格納しないため、メモリを保持します.

この関数は反復可能なオブジェクトをまとめます.

例1 :

このメソッドが項目を連結しないことに注意することは重要です、しかし、それは2つのイテレータを返します、それはあなたがアイテムから一つのアイテムを取り出すことができます.
また、チェーン関数からもう一つの方法があります.例を見てみましょう.

例2 :

メソッドは、私たちのチェーンアイテムを平らにし、単一のリスト内の各単一の項目を返します.

この関数は、データソースとセレクタの形式をとり、セレクタの対応する項目がtrueの場合、すべてのデータを返します.

例:

この例でTRUEは、対応する要素を保持していることを意味しますが、falseの場合は、要素を保持しません.

この1つのSIは、我々のイテレブルのすべての隣接するアイテムをペアにします.

例:



これは2つのiterableオブジェクトのデカルト積を返します.これはループの入れ子の一種です.

例:


iterableオブジェクトの特定のサイズのすべての置換を返します.

例:


iterableオブジェクトの特定のサイズのすべての組み合わせを返します.

組み合わせと置換の違いは、組み合わせでは順序が重要ではないことです.すなわち、(' a '、' b ')、(' b '、' a ')は同じです.
itertoolsの楽しい部分は、それらを混合し始めるときです.無限イテレータをターミネータまたは組み合わせの反復子と組み合わせることができます.
この記事に記載されているいくつかのitertools関数motがあります😊 itertoolsモジュールの調査.