💻 프로그래밍/Python

[파이썬] zip 함수

gameuiux 2024. 5. 26. 19:01
728x90
반응형

zip 함수

파이썬의 zip() 함수는 여러 개의 순회 가능한(iterable) 객체를 받아서

각 객체의 요소를 순서대로 튜플 형태로 묶어주는 함수이다.

 

예를 들어, 두 개의 리스트가 있을 때, zip() 함수를 사용하여 이들을 하나의 튜플로 묶을 수 있다.

각 튜플은 각 리스트의 같은 위치에 있는 요소들로 구성

 

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']

result = zip(list1, list2)

for item in result:
    print(item)
    
'''
결과
(1, 'a')
(2, 'b')
(3, 'c')
'''

 

 

zip() 함수는 요소의 개수가 가장 적은 순회 가능한 객체를 기준으로 작동한다.

만약, 각 객체의 길이가 다르다면, zip() 함수는 가장 짧은 객체의 길이에 맞춰서 결과를 생성

요소를 분리하려면 zip() 함수를 * 연산자와 함께 사용하여 각 요소를 다시 풀어낼 수 있다.

pairs = [(1, 'a'), (2, 'b'), (3, 'c')]

numbers, letters = zip(*pairs)

print(numbers)  # (1, 2, 3)
print(letters)  # ('a', 'b', 'c')
728x90
반응형