[python] zip() 함수 사용하기

파이썬에서 zip() 함수는 두 개 이상의 리스트를 각 요소별로 묶어주는 역할을 합니다. 이 함수는 매우 유용하게 사용되며, 여러 개의 리스트를 하나로 묶어서 다양한 작업을 수행할 수 있습니다.

zip() 함수의 사용법

zip() 함수는 다음과 같은 문법을 갖습니다:

zip(*iterables)

zip() 함수는 가변 인자를 받기 때문에, 두 개 이상의 리스트를 전달할 수 있습니다. *iterables 에는 묶고자 하는 리스트들을 전달하면 됩니다. zip() 함수는 묶은 결과를 튜플 형태로 반환하며, 이를 이용하여 작업을 수행할 수 있습니다.

예제

다음은 zip() 함수를 사용한 예제입니다:

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
list3 = ['x', 'y', 'z']

result = zip(list1, list2, list3)

for item in result:
    print(item)

실행 결과는 다음과 같이 출력됩니다:

(1, 'a', 'x')
(2, 'b', 'y')
(3, 'c', 'z')

위의 예제에서는 zip() 함수를 사용하여 list1, list2, list3 세 개의 리스트를 묶어서 출력하였습니다.

주의사항

zip() 함수는 입력된 리스트의 길이가 다를 경우, 가장 짧은 리스트의 길이에 맞춰 묶음을 생성합니다. 예를 들어, 아래의 예제에서는 list3 의 길이가 list1list2 의 길이보다 작기 때문에 결과가 조정됩니다:

list1 = [1, 2, 3, 4]
list2 = ['a', 'b', 'c']
list3 = ['x', 'y']

result = zip(list1, list2, list3)

for item in result:
    print(item)

실행 결과는 다음과 같이 출력됩니다:

(1, 'a', 'x')
(2, 'b', 'y')

위의 예제에서는 list1, list2, list3 을 묶었을 때, list3 의 길이에 맞춰 출력하게 됩니다.

요약

이번 글에서는 파이썬의 zip() 함수에 대해 알아보았습니다. zip() 함수를 사용하여 여러 개의 리스트를 묶어 작업하는 방법을 익혔습니다. zip() 함수는 리스트의 길이가 다를 경우 가장 짧은 리스트에 맞춰 묶음을 생성한다는 점에 주의해야 합니다. 이 함수를 유연하게 활용하여 다양한 작업을 수행할 수 있습니다.