ProgramingTip

한 번에 여러 목록을 반복하는 가장 좋은 방법은 무엇입니까?

bestdevel 2021. 1. 5. 21:17
반응형

한 번에 여러 목록을 반복하는 가장 좋은 방법은 무엇입니까?


이 질문에 이미 답변이 있습니다.

길이가 같은 목록이 두 개 이상 천장 가정 해 보겠습니다. 핵심을 반복하는 좋은 방법은 무엇입니까?

a, b목록입니다.

 for i, ele in enumerate(a):
    print ele, b[i]

또는

for i in range(len(a)):
   print a[i], b[i]

아니면 내가 놓친 변형이 있습니까?

하나를 다른 것보다 사용하면 특별한 이점이 있습니까?


일반적인 방법은 다음을 사용하는 것입니다 .zip()

for x, y in zip(a, b):
    # x is from a, y is from b

두 반복 가능이 object-의 경우는 짧은 중지 ab소진되었습니다. 또한 주목할 가치가 있습니다 : (Python 2 전용) 및 ( Python 3에서).itertools.izip()itertools.izip_longest()itertools.zip_longest()


다음을 사용할 수 있습니다 zip.

>>> a = [1, 2, 3]
>>> b = ['a', 'b', 'c']
>>> for x, y in zip(a, b):
...   print x, y
... 
1 a
2 b
3 c

참조 URL : https://stackoverflow.com/questions/10080379/what-is-the-best-way-to-iterate-over-multiple-lists-at-once

반응형