Posts Zip과 언팩킹
Post
Cancel

Zip과 언팩킹

1. Zip과 언패킹

1.1 리스트를 튜플로 zip

1
2
list1 = ['a', 'b', 'c']
list2 = [1, 2, 3]


1
2
pairs = [pair for pair in zip(list1, list2)]
pairs
1
[('a', 1), ('b', 2), ('c', 3)]
  • zip을 이용하여 두개의 list를 tuple형태로 묶을수 있다.

1.2 튜플을 dict으로

1
dict(pairs)
1
{'a': 1, 'b': 2, 'c': 3}
  • 위에서 만든 tuple을 dict 명령어를 사용하여 dict으로 변환 가능

1.3 한번에 할수 있음

1
dict(zip(list1, list2))
1
{'a': 1, 'b': 2, 'c': 3}


1.4 언패킹 인자를 이용한 역변환

1
a, b = zip(*pairs)


1
2
print(list(a))
print(list(b))
1
2
['a', 'b', 'c']
[1, 2, 3]
  • zip(*)을 사용하여 역변환 할수 있다.
This post is licensed under CC BY 4.0 by the author.