[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
함수를 사용하여 nums
와 letters
리스트를 묶어주었습니다. 그리고 반복문을 통해 각 요소를 가져와서 조건문을 실행합니다.
이처럼 zip
함수를 사용하면 여러 리스트의 요소를 동시에 처리하면서 조건문을 쉽게 작성할 수 있습니다.
결론
zip
함수는 파이썬에서 여러 iterable한 객체들을 짝을 지어 묶을 때 유용하게 활용될 수 있습니다. 이를 조건문과 함께 사용하여 프로그래밍 작업을 더욱 효율적으로 수행할 수 있습니다.