Mapping Types - dict
class dict(kwargs)
class dict(mapping, kwargs)
class dict(iterable, **kwargs)
딕셔너리는 여러가지 방법으로 만들 수 있다.
* 중괄호 안에 쉼표로 구분된 key: value
쌍을 나열: {'jack': 4098, 'sjoerd': 4127}
또는 {4098: 'jack', 4127: 'sjoerd'}
* 딕셔너리 컴프리헨션 사용: {}
,{x: x ** 2 for x in range(10)}
* type 생성자 사용: dict()
, dict([('foo', 100), ('bar', 200)])
, dict(foo=100, bar=200)
argument가 주어지지 않으면 빈 딕셔너리를 리턴. 각 항목의 첫 번째 인자는 key가 되고, 두 번째 항목을 value가 된다. 같은 key가 두 번이상 나타나면 그 키의 마지막 value가 새 딕셔너리의 해당 value가 된다.
dict_01 = dict(one=1, two=2, three=3)
dict_02 = {'one': 1, 'two': 2, 'three': 3}
dict_03 = dict(zip(['one', 'two', 'three'], [1, 2, 3]))
dict_04 = dict([('two', 2), ('one', 1), ('three', 3)])
dict_05 = dict({'three': 3, 'one': 1, 'two': 2})
dict_06 = dict({'one': 1, 'three': 3}, two=2)
dict_01 == dict_02 == dict_03 == dict_04 == dict_05 == dict_06
# => True