リスト内の 2 つの要素ごとにループします
リスト内の隣接する 2 つの要素ごとに反復処理を行うには、特殊な関数を使用します。またはテクニック。このタスクを実行する方法は次のとおりです:
pairwise() または grouped() 関数の使用:
このメソッドは、ペアワイズまたはグループ化された反復を提供する関数を使用します。
実装と使用法:
たとえば、リスト内の要素のペアを反復処理し、それらの要素を出力します。 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 サイトの他の関連記事を参照してください。