- 파이썬 'zip()'함수는 여러 개의 iterable객체를 인자로 받아서 동일한 인덱스의 요소들끼리 각각 튜플로 묶은 zip객체를 반환합니다.
- 'zip()'함수는 여러 개의 iterable객체를 동시에 순회하며, 반환된 각 튜플의 요소는 인자로 입력된 각 iterable객체의 동일한 인덱스에 위치합니다.
- 한편, 'zip()'함수에 전달된 iterable 객체들의 길이가 서로 다른 경우 가장 짧은 길이의 iterable객체를 기준으로 튜플을 생성합니다.
#기본 형태
zip(iterable1,iterable2,iterable3,…)
- zip객체를 반환하는 모습
- 예시
#예시(zip객체를 list()를 이용하여 리스트로 변환)
>>> list1 = [1, 2, 3, 4, 5]
>>> list2 = ['a', 'b', 'c', 'd', 'e']
>>> zipped = zip(list1, list2)
>>> print(list(zipped))
[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'e')] #실행 결과
- 응용 예시 - zip객체 또한 iterable(반복가능한)객체이기에 for문에서 응용하여 사용할 수 있습니다.
#응용 예시(zip객체를 for반복문에 응용)
>>> list1 = [1, 2, 3, 4, 5]
>>> list2 = ['a', 'b', 'c', 'd', 'e']
>>> for test in zip(list1, list2):
print(test)
(1, 'a')
(2, 'b')
(3, 'c')
(4, 'd')
(5, 'e') #실행 결과
'Python' 카테고리의 다른 글
[Python] 이터러블 객체를 입력받아 구성 요소들의 합을 반환 - sum() (0) | 2023.08.06 |
---|---|
[Python] 문자열을 리스트로 변환 (0) | 2023.08.02 |
[Python] 파이썬 변수 다중할당 (0) | 2023.07.16 |
[Python] 이터러블(iterable)과 시퀀스(sequence) - 파이썬 공식문서 (0) | 2023.07.14 |
[Python] 리스트, 튜플 각 요소에 함수를 적용한 결과를 반환 - map() (0) | 2023.07.11 |