01. Python Zip 내장 함수 정리

오유진·2023년 4월 3일
0

python study

목록 보기
1/1
post-thumbnail

Zip

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에 대해 알아보겠습니다.

01. 기본 형태

fruits, name, quantity라는 리스트 3개가 존재합니다. 우리는 이것을 하나로 묶기 위해 zip 함수를 사용했고, 그 결과 tuple 형태로 결과값이 도출됐습니다.

zip (리스트1, 리스트2)

하나로 묶고 싶은 리스트'들'을 zip ( )의 괄호에 넣어주면 됩니다.

02. 응용 (1) -> 기본 문법

for 구문을 통해서 요소(element)를 나타낼 수 있습니다.

for 변수 in zip (리스트)

for i in range (3) :
    print (i)
    
0
1
2

for 구문의 가장 대표적인 예시를 생각하면 이해하기 편할 것이라 생각합니다.

03. 응용(2) -> 딕셔너리 형태


zip을 이용하여 dictionary를 만들 수 있습니다. key를 과일로, value를 이름으로 설정하여 코드를 위와 같이 설정했습니다.

딕셔너리 또한 표현식을 이용하여 key와 value를 설정할 수 있습니다.

04. 응용(3) -> unzip

zip() 함수로 묶어 놓은 데이터를 다시 해제할 수 있습니다. 리스트를 언패킹(unpacking)하는 법을 기억하시나요?

zip 함수도 이와 마찬가지입니다.

리스트를 언패킹한 것과 마찬가지로 표현해주면 됩니다.

지금까지 zip 내장함수에 대해 알아봤습니다. 처음 쓰는 글이라 미숙한 점이 많고 정리가 덜 되어 있는 느낌이라 어색하네요. 다음 번에는 더 좋은 포스팅으로 오겠습니다. 감사합니다.

0개의 댓글