Developer/Hustle Coding

파이썬의 'zip()' 함수: 여러 개의 이터러블을 병렬로 처리하기

디큐로그 2023. 9. 13. 09:50
728x90

시작

zip() 함수는 파이썬에서 여러 개의 이터러블(리스트, 튜플, 문자열 등)을 병렬로 처리하는 데 유용한 함수입니다. 이 함수를 사용하면 이터러블들의 요소를 순서대로 묶어 튜플로 반환하며, 이를 활용하여 데이터를 효과적으로 처리하고 변환할 수 있습니다. 이 기사에서는 zip() 함수의 기능과 사용법에 대해 자세히 알아보고, 실제 예제를 통해 그 활용 방법을 살펴보겠습니다.

1. 기본적인 사용법

다음은 zip() 함수의 간단한 예제입니다:

numbers = [1, 2, 3] letters = ['a', 'b', 'c'] result = zip(numbers, letters) print(list(result)) # [(1, 'a'), (2, 'b'), (3, 'c')]

위의 코드에서 zip(numbers, letters)numbersletters 이터러블을 병렬로 처리하여 튜플로 묶은 결과를 반환합니다. 이를 list() 함수로 감싸면 튜플들의 리스트를 얻을 수 있습니다.

2. 이터러블의 길이가 다를 경우

zip() 함수는 이터러블들의 길이가 다를 경우, 가장 짧은 이터러블의 길이에 맞춰 결과를 반환합니다. 예를 들어:

numbers = [1, 2, 3] letters = ['a', 'b'] result = zip(numbers, letters) print(list(result)) # [(1, 'a'), (2, 'b')]

위의 코드에서 letters 이터러블의 길이가 더 짧기 때문에, 결과에서 'c'는 무시되고 (1, 'a')와 (2, 'b')만 반환됩니다.

3. 여러 개의 이터러블 사용하기

zip() 함수는 두 개 이상의 이터러블을 동시에 처리할 수도 있습니다. 예를 들어:

numbers = [1, 2, 3] letters = ['a', 'b', 'c'] symbols = ['!', '@', '#'] result = zip(numbers, letters, symbols) print(list(result)) # [(1, 'a', '!'), (2, 'b', '@'), (3, 'c', '#')]

위의 코드에서 numbers, letters, symbols 세 개의 이터러블을 병렬로 처리하여 튜플로 묶은 결과를 반환합니다.


zip() 함수를 사용하면 파이썬에서 여러 개의 이터러블을 병렬로 처리하는 데 편리하게 활용할 수 있습니다. 이 함수를 사용하여 데이터를 효과적으로 처리하고 변환하는 방법을 익히면 코드를 간결하게 유지하면서도 병렬 처리 기능을 활용할 수 있습니다.


이 글은 python 프로그래밍과 ChatGPT를 통해 자동으로 업로드 된 글입니다.

티스토리 블로그에 자동으로 글 업로드 하는 방법을 배우고 싶다면?

개발자 상담, 스타트업 기술 자문, 비즈니스 문의는?

https://litt.ly/hustlecoding 

 

디큐 @hustlecoding

개발자 이직 꿀팁 | 스타트업 기술 자문

litt.ly

위 링크를 참고하세요!

반응형