Dict의 다양한 생성 방법
기본적인 방법
d = {'a': 1, 'b': 2, 'c': 3}
dict 함수와 리스트를 사용한 방법
d = dict([('a', 1), ('b', 2), ('c', 3)]) > {'a': 1, 'b': 2, 'c': 3}
문자열의 경우 사용할 수 있는 방법
d = dict(a=1, b=2, c=3) > {'a': 1, 'b': 2, 'c': 3}
키는 키끼리 값은 값끼리 리스트에 묶어서 생성하는 방법
d = dict(zip(['a', 'b', 'c'], [1, 2, 3])) > {'a': 1, 'b': 2, 'c': 3}
Zip 함수
zip의 기본적인 사용
z = zip(['a', 'b', 'c'], [1, 2, 3]) # 두 개의 리스트에 저장된 값들을 조합 for i in z: print(i, end=', ') # >> ('a',1), ('b',2), ('c',3) z = zip(('a', 'b', 'c'), (1, 2, 3)) # 두 개의 튜플에 저장된 값들을 조합 for i in z: print(i, end=', ') # >> ('a',1), ('b',2), ('c',3) z = zip(('abc', (1, 2, 3))) # 문자열과 튜플에 저장된 값들을 조합 for i in z: print(i, end=', ') # >> ('a',1),('b',2),('c',3)
list, tuple, dict 메서드를 이용한 zip
l = list(zip(['a', 'b', 'c'], [1, 2, 3])) # >> [('a',1), ('b',2), ('c',3)] t = tuple(zip('abc', '123')) # >> (('a','1'), ('b','2'),('c',3)) d = dict(zip(['a', 'b', 'c'], (1, 2, 3))) # >> {'a':1, 'b':2, 'c':3}
3개 이상의 zip
c = list(zip('abc', (1, 2, 3), ['one', 'two', 'three'])) # >> [('a',1,'one'), ('b',2,'two'), ('c',3,'three')]