반응형
한 번에 여러 목록을 반복하는 가장 좋은 방법은 무엇입니까?
이 질문에 이미 답변이 있습니다.
길이가 같은 목록이 두 개 이상 천장 가정 해 보겠습니다. 핵심을 반복하는 좋은 방법은 무엇입니까?
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-의 경우는 짧은 중지 a
및 b
소진되었습니다. 또한 주목할 가치가 있습니다 : (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
반응형
'ProgramingTip' 카테고리의 다른 글
들여 쓰기를 사용하여 HTML을 파일로 예쁜 인쇄하는 방법 (0) | 2021.01.05 |
---|---|
Heroku https 사양을 만드는 방법은 무엇입니까? (0) | 2021.01.05 |
Java 클래스에 대한 메시지 작성기를 사용하지 않습니다. (0) | 2021.01.05 |
C ++는 음수 저장이있는 'for'루프에서 충돌합니다. (0) | 2021.01.05 |
바이트 배열에서 비트 맵을 만드는 방법은 무엇입니까? (0) | 2021.01.05 |