본문 바로가기

Algorithm/Python

[Python] zip함수(두 개의 리스트를 묶어주기)

zip은 두 개의 리스트를 서로 묶어줄 때 사용한다. 다음의 예시를 살펴보자.

 

name = ['gum', 'snack']
price = [500, 1000]

z = zip(name, price)
print(list(z))

 

[('merona', 500), ('gugucon', 1000)]

 

output 값을 보면 알겠지만, name과 price의 0번 원소는 0번 원소끼리, 1번 원소는 1번 원소끼리 묶어주고 zip 타입의 객체를 우리가 알고 있는 리스트 타입으로 반환하는 모습을 살펴볼 수 있다.

 

그렇다면 어떤 상황에 사용하는 것이 좋을까? 다음과 같이 for문과 함께 활용해서 사용할 수 있다.

name = ['gum', 'snack']
price = [500, 1000]

for n, p in zip(name, price):
    print(n, p)