>백엔드 개발 >파이썬 튜토리얼 >쌍 또는 요소 그룹의 목록을 통해 어떻게 반복할 수 있습니까?

쌍 또는 요소 그룹의 목록을 통해 어떻게 반복할 수 있습니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-17 08:44:25753검색

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

목록의 모든 두 요소를 반복

특수 함수를 사용하면 목록의 인접한 두 요소를 모두 반복할 수 있습니다. 또는 기술. 이 작업을 수행하는 방법은 다음과 같습니다.

  1. pairwise() 또는 grouped() 함수 사용:
    이 방법은 pairwise() 또는 그룹화 반복을 제공하는 함수를 사용합니다.

    • pairwise(): 요소 쌍을 생성합니다. i.e., (s0, s1), (s2, s3), ....
    • grouped(): 개념을 더 큰 그룹으로 확장하여 한 번에 n 요소를 검색할 수 있습니다(예: (s0, s1, s2, ... sn-1).
  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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.