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(*)을 사용하여 역변환 할수 있다.