Hey Tech
[Python] 내장 함수 zip 이해 및 실전 코드 본문
728x90
반응형
본 포스팅에서는 파이썬 내장 함수 zip에 대해 알아봅니다.
zip 함수란?
파이썬 내장 함수인 zip을 사용하면 위 문제를 쉽게 해결할 수 있습니다.
zip 함수는 데이터 개수가 같은 자료형 여러 개를, 같은 인덱스의 데이터끼리 튜플(tuple)로 결합해 주는 함수입니다.
zip 함수의 역할 이해
아래 예시를 보시면 zip 함수를 쉽게 이해하실 수 있을 겁니다.
과일의 이름, 가격, 개수를 각각 리스트에 저장해 두었다고 가정해 보겠습니다.
fruit = ['사과', '바나나', '파인애플']
price = [1200, 1000, 7000]
quantity = [20, 12, 3]
위와 같이 데이터 종류별로 리스트에 나눠져 있으면 어떤 과일이 얼마의 가격에, 몇 개정도 보관되어 있는지 알기 어렵습니다.
만약 (과일이름, 가격, 수량)을 묶어서 다음과 같이 ('사과', 1200, 20) 세팅해 두면 훨씬 편하지 않을까요?
zip 함수가 바로 이런 역할입니다.
zip 사용방법
zip은 내장 함수이기 때문에 따로 패키지를 불러올 필요가 없습니다.
아래와 같이 데이터 개수가 같은 여러 자료형을 입력해 주면 끝입니다.
zip(자료형1, 자료형2, 자료형3, ...)
zip 함수 응용1: 리스트 형태 출력
앞서 예제의 리스트 3개를 같은 인덱스의 데이터끼리 결합하면 아래와 같습니다.
코드
fruit = ['사과', '바나나', '파인애플']
price = [1200, 1000, 7000]
quantity = [20, 12, 3]
fruit_list = list(zip(fruit, price, quantity))
print(fruit_list)
출력 결과
[('사과', 1200, 20), ('바나나', 1000, 12), ('파인애플', 7000, 3)]
zip 함수 응용 2: 딕셔너리 형태 출력
단순하게 리스트의 데이터끼리 결합하는 것을 넘어서 자료형들의 데이터를 활용하여 딕셔너리의 key 값과 value 값의 묶음으로 표현해 볼 수도 있습니다. 예를 들어, 과일명을 key 값으로, 과일 가격을 value 값으로 갖는 딕셔너리를 만들어 보겠습니다.
코드
fruit = ['사과', '바나나', '파인애플']
price = [1200, 1000, 7000]
fruit_dict = {fruit_name: fruit_price for fruit_name, fruit_price in zip(fruit, price)}
print(fruit_dict)
출력 결과
{'사과': 1200, '바나나': 1000, '파인애플': 7000}
오늘은 파이썬 내장 함수인 zip 함수에 대해 예제 코드와 함께 알아봤습니다.
포스팅 내용에 오류가 있다면 댓글 남겨주세요!
그럼 오늘도 건강하고 즐거운 하루 보내시길 바랍니다 :)
고맙습니다.
728x90
반응형
'SW 개발 > Python' 카테고리의 다른 글
[Python] Mac에서 파이썬 기본 버전 변경 방법 (4) | 2022.02.27 |
---|---|
[Python] 가상환경의 필요성 (0) | 2022.02.26 |
[Jupyter Notebook] 파일 저장 시 forbidden 에러 해결하기 (0) | 2022.02.08 |
[Python] 에러메시지 분석: "UserWarning: Boolean Series key will be reindexed to match DataFrame index." (2) | 2022.02.07 |
[Python] 가상환경 내 패키지 설치 및 관리 방법(venv 활용) (0) | 2022.02.03 |