ホームページ  >  記事  >  バックエンド開発  >  組み込みの Python イテレータを使用してリスト内の連続するペアを反復処理する方法

組み込みの Python イテレータを使用してリスト内の連続するペアを反復処理する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-11-08 07:50:01334ブラウズ

How to Iterate Over Consecutive Pairs in a List Using Built-in Python Iterators?

組み込み 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 サイトの他の関連記事を参照してください。

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