ホームページ >バックエンド開発 >Python チュートリアル >Pythonのイテレータジェネレータの例を詳しく解説

Pythonのイテレータジェネレータの例を詳しく解説

零下一度
零下一度オリジナル
2017-07-19 09:16:171116ブラウズ

イテレーター

反復は Python の最も強力な機能の 1 つであり、コレクションの要素にアクセスする方法です。 。

イテレータは、トラバースの位置を記憶できるオブジェクトです。

イテレータ オブジェクトは、コレクションの最初の要素からアクセスを開始し、すべての要素がアクセスされるまで続きます。イテレータは前方にのみ進むことができ、後方には進むことができません。

Iterator には、iter() と next() という 2 つの基本メソッドがあります。

文字列、リスト、またはタプル オブジェクトはすべてイテレータの作成に使用できます。

リストの内包表記はより複雑になる可能性があります。たとえば、ネストされたループを含めたり、一連の for 句として記述したりできます。 (これは簡単な紹介です。この構文の問題については後ほど説明します)

例: x + y 接続のテーブルを作成し、1 つの文字列の各 x を別の文字列の各 y に接続します。これは、2 つの文字列内の文字の順列を効果的に収集します。

リスト内包式は、多くの場合、より関連する作業のために反復の種類をインデントして単純化することで、よりコンパクトにすることができます。単純な for ステートメントの方が理解しやすい場合があります。将来の変更も容易になります。

その他の反復環境

リスト内包表記、メンバーシップ テスト、マップ組み込み関数、およびsorted呼び出しやzip呼び出しなどの組み込み関数も反復プロトコルを使用します。一時ファイルに適用すると、ファイル オブジェクトを使用するこれらの反復子が自動的にスキャンされます:

以上がPythonのイテレータジェネレータの例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。