[파이썬] Mapping Types - dict

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

links

social