728x90
1. zipping
list1 = ['a', 'b', 'c']
list2 = [1, 2, 3]
두 리스트를 dictionary혹은 tuple로 zip 시키는 방법입니다.
zipping = zip(list1, list2)
zipping
결과를 보니 이걸 튜플로 나타내주진 않습니다. 어떻게 해야할까요?
for문으로 엮어보겠습니다.
pairs = [pair for pair in zip(list1, list2)]
pairs
이 튜플을 dic으로 바꾸고 싶으면 다음과 같이 dict()으로 만들어주면 됩니다.
dict(pairs)
이걸 한 번에 하면?
dict(zip(list1, list2))
이와 같이 간단하게 dict(zip())으로 만들 수 있습니다.
2. unpacking
unpacking은 *를 써서 할 수 있는데요, zip(*변수)를 두 변수에 넣어주면 됩니다.
x, y = zip(*pairs)
list(x)
list(y)
728x90
'코딩 > Python 기초' 카테고리의 다른 글
Python 데이터프레임 인덱싱 및 슬라이싱 - loc, iloc, at, iat (0) | 2024.04.17 |
---|---|
Python 얕은 복사, 깊은 복사 (0) | 2023.02.06 |
Python 제어문 반복자 자료형 (0) | 2023.01.11 |
Python 문자열 자료형 (0) | 2023.01.05 |