본문 바로가기
코딩/Python 기초

zipping과 unpacking

by 미생22 2024. 2. 23.
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