[파이썬] zip, Unzip 함수 설명Python2021. 12. 4. 16:00
Table of Contents
zip함수
zip은 반복 가능한 요소들을 압축하는 기능을 가지고 있습니다.
반복 가능한 요소들에는 리스트, 튜플, 딕셔너리, set이 있습니다.
zip의 기본형태:
zip(반복 가능한 요소 1, 반복가능한 요소 2, 반복 가능한 ... )
zip을 사용해보겠습니다.
listA = ['Alice', 'Anna']
listB = ['Bob', 'Jon', 'Frank']
>>> print(list(zip(listA, listB)))
[('Alice', 'Bob'), ('Anna', 'Jon')]
# 이런느낌
listA = ['i1', 'i2']
listB = ['i1', 'i2', 'i3']
>>> print(list(zip(listA, listB)))
[('i1', 'i1'), ('i2', 'i2')]
zip을 사용하면 반복 가능한 요소들의 같은 인덱스에 있는 요소들을 함께 튜플화합니다.
listA는 요소 개수가 2개, listB의 요소 개수는 3개이면, 튜플은 2개까지만 반환함.
Unzip (재압축)
Unzip(재압축)입니다.
위에 있는 zip과 기능은 같지만, 이미 zip되어 있는 자료를 재압축할 수 있습니다.
다음과 같이 사용할 수 있습니다.
>>> print(list(zip(*[('Alice', 'Bob'),('Anna', 'Jon')])))
[('Alice', 'Anna'), ('Bob', 'Jon')]
'Python' 카테고리의 다른 글
[파이썬 모듈] 포토샵 API 예제 (0) | 2021.12.13 |
---|---|
[백준 1080] 행렬 해설 및 풀이 (파이썬) (0) | 2021.12.09 |
[파이썬] filter, map, lambda 함수 설명 (0) | 2021.12.03 |
[파이썬] 코로나 자동 자가진단 (리눅스 오픈소스) (0) | 2021.12.01 |
[파이썬 모듈] 스케줄 모듈 schedule (0) | 2021.11.30 |
@임채성 :: 푸르고 개발 블로그
글 내용 중 잘못되거나 이해되지 않는 부분은 댓글을 달아주세요! 감사합니다! 문의: puleugo@gmail.com