Iterate over several iterables in parallel, producing tuples with an item from each one.
zip은 반복 가능한 데이터 여러 개를 튜플 형태로 묶어 리턴하는 함수입니다.
fruits = ['apple', 'banana', 'mango']
name = ['Alex', 'Alice', 'Jane']
quantity = [10, 8, 3]
코드가 있습니다. 하나씩 나뉘어져 있는 리스트를 (과일, 이름, 수량)으로 바꿔주면 조금 더 보기 쉽겠죠? 이것을 보기 편하게 만들어주는 함수, zip에 대해 알아보겠습니다.
fruits, name, quantity라는 리스트 3개가 존재합니다. 우리는 이것을 하나로 묶기 위해 zip 함수를 사용했고, 그 결과 tuple 형태로 결과값이 도출됐습니다.
하나로 묶고 싶은 리스트'들'을 zip ( )의 괄호에 넣어주면 됩니다.
for 구문을 통해서 요소(element)를 나타낼 수 있습니다.
for i in range (3) :
print (i)
0
1
2
for 구문의 가장 대표적인 예시를 생각하면 이해하기 편할 것이라 생각합니다.
zip을 이용하여 dictionary를 만들 수 있습니다. key를 과일로, value를 이름으로 설정하여 코드를 위와 같이 설정했습니다.
딕셔너리 또한 표현식을 이용하여 key와 value를 설정할 수 있습니다.
zip() 함수로 묶어 놓은 데이터를 다시 해제할 수 있습니다. 리스트를 언패킹(unpacking)하는 법을 기억하시나요?
zip 함수도 이와 마찬가지입니다.
리스트를 언패킹한 것과 마찬가지로 표현해주면 됩니다.
지금까지 zip 내장함수에 대해 알아봤습니다. 처음 쓰는 글이라 미숙한 점이 많고 정리가 덜 되어 있는 느낌이라 어색하네요. 다음 번에는 더 좋은 포스팅으로 오겠습니다. 감사합니다.