組み込み Python イテレータを使用したリスト内の連続するペア
リストと、次のような連続する項目のペアをループしたいとします。 (1,7) と (7,3) のように、解決策を見つけるために itertools モジュールを調べることが思い浮かびます。ただし、組み込みの Python イテレータを使用してこれを実現するより効率的な方法が存在します。
zip 関数は、2 つのシーケンスの連続する要素をシームレスにペアにし、ペアごとにタプルを作成します。 zip の最初と 2 番目の引数の両方として入力リストを指定すると、連続する項目のペアを含むタプルを生成するジェネレーターが得られます。たとえば、l = [1, 7, 3, 5] の場合、出力は次のようになります。
(1, 7) (7, 3) (3, 5)
Python 2 では、パフォーマンスを最適化し、リストの作成を防ぐために、非常に長いリストに対して itertools の izip を採用することを検討してください。 .
以上が組み込みの Python イテレータを使用してリスト内の連続するペアを反復処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。