"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 파이썬에서 두 개의 목록을 병렬로 반복하려면 어떻게해야합니까?

파이썬에서 두 개의 목록을 병렬로 반복하려면 어떻게해야합니까?

2025-03-25에 게시되었습니다
검색:829

How Do I Iterate Through Two Lists in Parallel in Python?

두 목록을 병렬로 반복하는 방법

두 목록이 주어지면 일반적인 작업은 쌍으로 반복하는 것입니다. 지수를 반복하는 것은 실행 가능한 접근법이지만 가장 피스닉 솔루션은 아닐 수 있습니다.

Python 3 솔루션

for element_1, element_2 in zip(iterable_1, iterable_2):
    ...
for element_1, element_2 in zip(iterable_1, iterable_2):
    ...
[Zip () 함수는 튜플 반복기를 반환하여 여러 Itables를 평행하게 반복 할 수 있습니다. 구문은 다음과 같습니다.

element_1의 경우, ZIP (iterable_1, iterable_2)의 요소 _2 : ...

f, b in zip (foo, bar) : Python 2에서 python 2 솔루션
for element_1, element_2 in zip(iterable_1, iterable_2):
    ...

python 2 soll (python 2)에서 zip ()는 튜플 목록을 반환합니다. 이는 대형 데이터 세트에 비효율적 일 수 있습니다. 불필요한 임시 변수 생성을 피하려면 대신 반복자에 itertools.izip () 사용을 고려하십시오 :

import itertools itertools.izip (foo, bar)의 f, b의 경우 : Print (F, B)
  • 원하는 경우, IterTools.izip_longest ()는 두 Ierables가 소진 될 때까지 반복하는 데 사용될 수 있으며, 지정된 채우기 값 (또는 기본적으로 없음)으로 결 측값을 채우는 데 반복 할 수 있습니다. 동시에.
  • Python 3에서 Zip ()는 튜플의 반복기를 반환합니다.
  • Python 2에서 Zip ()는 튜플 목록을 반환하고 itertools.izip () 및 itertools.izip_longest ()
를 제공합니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3