Python での循環リストの反復
常に最後にアクセスした項目から開始して、循環リストを繰り返し走査する反復子の実装は一般的です。接続プーリングなどのシナリオでの要件。 Python は、 itertools.cycle 関数を使用して、このタスクに洗練されたソリューションを提供します。
itertools.cycle は、入力として反復可能 (リストなど) を受け取り、その要素を繰り返し循環する無限イテレーターを返します。イテレータは自動的には進められないため、値を手動で取得するには、イテレータ オブジェクトで next() 関数を呼び出すことができます。
たとえば、要素 'a'、'b を含む循環リスト lst を考えてみましょう。 '、'c'。 itertools.cycle を使用すると、次のように循環反復子を作成できます:
from itertools import cycle lst = ['a', 'b', 'c'] pool = cycle(lst)
次に、プール反復子で next を呼び出すことで、循環リストを繰り返し反復できます:
for item in pool: print(item)
これにより、lst の要素が無限ループで出力されます:
a b c a b c ...
反復子を手動で進めて値を 1 つずつ取得するには、次の関数を直接使用できます:
print(next(pool)) # Output: a print(next(pool)) # Output: b
要約すると、 itertools.cycle は、Python で循環リスト反復子を作成するための簡潔かつ効率的な方法を提供します。イテレータ オブジェクトで next を使用すると、イテレータを手動で進め、必要に応じて値を 1 つずつ取得できます。
以上がここでは、質問形式を念頭に置き、コア機能に焦点を当てた、いくつかのタイトル オプションを示します。 * **itertools.cycle を使用して Python で循環リストを反復処理する方法** * **作成方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。