키와 값 쌍으로 존재한다.
딕셔너리 = {키1: 값1, 키2: 값2}
키 이름이 중복되면 가장 나중에 입력된 값만 사용한다. 중복되는 키는 저장하지 않는다.
딕셔너리 키에는 다양한 자료형(문자열, 정수, 실수, 불)을 사용할 수 있으나 리스트와 딕셔너리를 사용할 수 없다.
딕셔너리 = {}
딕셔너리 = dict()
>>> lux1 = dict(health=490, mana=334, melee=550, armor=18.72) #키=값 형식으로 만듦
>>> lux1
{'health': 490, 'mana': 334, 'melee': 550, 'armor': 18.72}
>>> lux2 = dict(zip(['health', 'mana', 'melee', 'armor'], [490, 334, 550, 18.72])) # zip 함수로
>>> lux2 # 키 리스트와 값 리스트를 묶음
{'health': 490, 'mana': 334, 'melee': 550, 'armor': 18.72}
>>> lux3 = dict([('health', 490), ('mana', 334), ('melee', 550), ('armor', 18.72)])
>>> lux3 # (키, 값) 형식의 튜플로 딕셔너리를 만듦
{'health': 490, 'mana': 334, 'melee': 550, 'armor': 18.72}
>>> lux4 = dict({'health': 490, 'mana': 334, 'melee': 550, 'armor': 18.72}) #dict안에서
>>> lux4 # 중괄호로 딕셔너리를 만듦
{'health': 490, 'mana': 334, 'melee': 550, 'armor': 18.72}
딕셔너리[키]
키 값으로 접근 가능
딕셔너리[키] = 값
딕셔너리에 없는 키에 값을 할당하면 해당 키가 추가되고 값이 할당된다. 없는 키에서 값을 가져오려고 하면 에러 발생
>> lux['mana_regen'] = 3.28 # 키 'mana_regen'을 추가하고 값 3.28 할당 >> lux {'health': 2037, 'mana': 1184, 'melee': 550, 'armor': 18.72, 'mana_regen': 3.28}
키 in 딕셔너리
없는지 확인할 때는 not in 사용
len(딕셔너리)