목록에서 겹치는 값 쌍을 반복하는 방법
Python에서 목록 작업을 할 때 쌍으로 된 값을 반복해야 하는 경우가 많습니다. 일반적인 접근 방식은 다음과 같은 구성을 사용하는 것입니다.
이 코드가 작동하는 동안 itertools 모듈의 pairwise 함수를 사용하는 더 관용적이고 효율적인 솔루션이 있습니다. 수정된 Python 3.8 구현은 다음과 같습니다.
Python 2의 경우 zip 대신 itertools.izip을 사용합니다(Python 2의 zip은 게으른 반복자 대신 목록을 생성하므로).
pairwise 함수는 동일한 첫 번째 요소를 가리키는 두 개의 병렬 반복자 a와 b를 생성하여 작동합니다. 그런 다음 b는 next를 사용하여 한 단계 앞으로 나아갑니다. izip 함수는 두 반복자의 요소를 결합하여 겹치는 쌍을 형성합니다.
이 접근 방식은 더 큰 값의 "창"을 처리하도록 일반화될 수도 있습니다. 예를 들어, 세 개의 값을 반복하려면 다음 함수를 사용하십시오.
주의 사항: next를 사용하면 구현은 모든 반복자가 요소를 소비할 때까지 소비된 요소를 메모리에 유지합니다.
위 내용은 Python 목록에서 겹치는 쌍(및 삼중)을 효율적으로 반복하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!