Python リスト内の隣接するペアを反復処理する
プログラミングの問題の多くは、シーケンス内の項目の隣接するペアを反復処理することで解決できます。たとえば、連続する要素を比較したり、合計したり、隣接する値に対してその他の操作を実行したりする必要がある場合があります。
次の数値リストについて考えてみましょう。
a = [5, 7, 11, 4, 5]
反復したいと考えています。これにより、連続する要素にペアとしてアクセスできるようになります。 Python にはこれを行うための組み込みの方法が提供されていませんが、zip 関数を使用して実現できます。
for previous, current in zip(a, a[1:]): print(previous, current)
zip 関数は複数の反復可能 (リストやタプルなど) を受け取り、新しい各入力反復可能オブジェクトからの対応する要素のタプルを含む反復可能オブジェクト。この場合、元のリスト a を 2 番目の要素 (a[1:]) から始まるコピーとともに圧縮しています。これにより、元のリストからの連続した要素のペアが得られます。
上記のコードの出力は次のようになります。
5 7 7 11 11 4 4 5
この手法は、リストが空であるか、リストが空の場合でも機能することに注意してください。一つの要素。このような場合、zip は空の反復可能オブジェクトを返し、for ループ内のコードは決して実行されません。
以上がPython リスト内の隣接するペアを反復するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。