[python] 조건문에서의 zip 함수 사용하기

파이썬에서는 zip 함수를 사용하여 두 개 이상의 리스트 요소를 짝을 지어 묶을 수 있습니다. 이를 조건문과 함께 사용하여 더욱 강력한 프로그래밍을 할 수 있습니다.

zip 함수란?

zip 함수는 하나 이상의 iterable한 자료형(리스트, 튜플 등)을 받아서, 각 iterable에서 같은 인덱스의 요소들을 묶어 튜플로 반환합니다. 예시를 살펴보겠습니다.

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

조건문에서의 zip 함수 사용하기

이제 zip 함수를 활용하여 조건문을 작성해보겠습니다.

nums = [1, 2, 3, 4]
letters = ['a', 'b', 'c', 'd']

for num, letter in zip(nums, letters):
    if num % 2 == 0:
        print(f'{num} is even and corresponds to letter {letter}')
    else:
        print(f'{num} is odd and corresponds to letter {letter}')

위 예시 코드에서는 zip 함수를 사용하여 numsletters 리스트를 묶어주었습니다. 그리고 반복문을 통해 각 요소를 가져와서 조건문을 실행합니다.

이처럼 zip 함수를 사용하면 여러 리스트의 요소를 동시에 처리하면서 조건문을 쉽게 작성할 수 있습니다.

결론

zip 함수는 파이썬에서 여러 iterable한 객체들을 짝을 지어 묶을 때 유용하게 활용될 수 있습니다. 이를 조건문과 함께 사용하여 프로그래밍 작업을 더욱 효율적으로 수행할 수 있습니다.