Python의 내장함수인 zip()에 대하여 알아봅니다.

zip(data1, data2, ...)


Python의 zip()의 간단한 문법은 위와 같습니다. 여러 개의 리스트나 튜플 타입을 합쳐 새로운 튜플(tuple) 타입으로 반환해줍니다. 이렇게 zip()을 사용하면 연결된 새로운 데이터셋을 만들 수 있습니다.



! Python zip() 예제보기
만약 아래와 같은 리스트 타입의 데이타가 두 개 존재하는 경우를 생각해봅니다.
listA = ['name', 'url', 'desc']
listB = ['웹이즈프리', 'webisfree.com', '웹개발 관련 포스팅']

이제 위 두 개의 리스트 변수를 zip()을 사용하여 새로운 리스트 타입의 데이터셋을 만들어보고자 합니다.
zipped = zip(listA, listB)
print(list(zipped))

새롭게 출력되는 결과는 아래와 같습니다.
[('name', '웹이즈프리'), ('url', 'webisfree.com'), ('desc', '웹개발 관련 포스팅')]

위 예제는 리스트 타입의 데이터를 사용했지만 튜플 타입도 동일하게 동작합니다.

이번에는 튜플 데이터가 아래와 같이 존재합니다.
tupleA = ('a', 'b', 'c')
tupleB = (1, 2, 3)

동일하게 zip()을 사용해봅니다.
zipped = zip(tupleA, tupleB)
print(list(zipped))

출력되는 결과는 아래와 같습니다.
[('a', 1), ('b', 2), ('c', 3)]

이와 같이 tuple 또는 list 타입의 데이터를 zip()을 사용해 연결된 데이터셋으로 만들 수 있습니다.