Python での循環リストの反復
Python で循環リストを反復する効果的な方法を探しています。各反復を最後に訪問したアイテム。この問題は、ループ内で使用可能な接続を見つける必要がある接続プールなどのユースケースを扱うときに発生します。
itertools.cycle を使用した解決策
理想的な解決策Python では、 itertools.cycle 関数を使用します。これは、循環リストの反復をサポートするという正確な目的を果たします。方法は次のとおりです:
<code class="python">from itertools import cycle lst = ['a', 'b', 'c'] pool = cycle(lst) for item in pool: print(item)</code>
上記のコードは無限ループで要素を出力します:
"a b c a b c ..."
反復子を手動で進めて値を取得するには1 つずつ、単純に next(pool):
<code class="python">next(pool) # returns 'a' next(pool) # returns 'b'</code>
を使用します。これにより、Python で循環リストを反復処理するためのきちんとした効率的な方法が提供されます。
以上がPython で循環リストを効率的に反復するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。