ホームページ > バックエンド開発 > Python チュートリアル > 要素のペアまたはグループのリストを反復処理するにはどうすればよいですか?

要素のペアまたはグループのリストを反復処理するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-17 08:44:25
オリジナル
748 人が閲覧しました

How Can I Iterate Through a List in Pairs or Groups of Elements?

リスト内の 2 つの要素ごとにループします

リスト内の隣接する 2 つの要素ごとに反復処理を行うには、特殊な関数を使用します。またはテクニック。このタスクを実行する方法は次のとおりです:

  1. pairwise() または grouped() 関数の使用:
    このメソッドは、ペアワイズまたはグループ化された反復を提供する関数を使用します。

    • pairwise(): 要素のペアを生成します。例: (s0, s1), (s2, s3), ....
    • grouped(): 概念をより大きなグループに拡張し、一度に n 個の要素を取得できるようにします。例: (s0, s1、s2、... sn-1).
  2. 実装と使用法:

    • pairwise() 関数または grouped() 関数を定義します。
    • 定義されたものを使用してリストを反復処理します。 function.
    • 取得した要素のペアまたはグループに対して必要な操作を実行します。

たとえば、リスト内の要素のペアを反復処理し、それらの要素を出力します。 sum:

from typing import Iterable, Tuple, TypeVar

T = TypeVar("T")

def pairwise(iterable: Iterable[T]) -> Iterable[Tuple[T, T]]:
    """s -> (s0, s1), (s2, s3), ..."""
    a = iter(iterable)
    return zip(a, a)

l = [1, 2, 3, 4, 5, 6]

for x, y in pairwise(l):
    print(f"{x} + {y} = {x + y}")
ログイン後にコピー

このアプローチにより、効率的な反復が可能になり、不必要なリストの重複が回避されます。

以上が要素のペアまたはグループのリストを反復処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート