'딕셔너리'는 연관된 자료형을 묶어서 저장할 수 있는 자료형이다.
딕셔너리 = { 키1 : 값1, 키2 : 값2, 키3 : 값3 }
lux = {"Health" : 490, "Mana" : 334, "melee" : 550, "armor" : 18.72}
print(lux)
{'Health': 490, 'Mana': 334, 'melee': 550, 'armor': 18.72}
키 이름이 중복될 경우 뒷 쪽에 정의한 하나만 저장된다.
lux = {"Health": 490, "Health": 800, "Mana": 334, "melee": 550, "armor": 18.72}
print(lux)
{'Health': 800, 'Mana': 334, 'melee': 550, 'armor': 18.72}
딕셔너리의 키와 값에는 여러 자료형을 섞어서 사용해도 된다. 그러나 키에 리스트와 딕셔너리는 사용할 수 없다.
x = {100: "hundred", False: 0, 3.5: [3.5, 3.5]}
print(x)
{100: 'hundred', False: 0, 3.5: [3.5, 3.5]}
빈 딕셔너리를 만들 수 있다.
x = {}
y = dict()
dict는 다음과 같이 키와 값을 연결하거나, 리스트, 튜플, 딕셔너리로 딕셔너리를 만들 때 사용한다.
zip은 나중에 '내장함수'에서 자세히 다룬다.
lux1 = dict(health=490, mana=334, melee=550, armor=18)
print(lux1)
lux2 = dict(zip(["health", "mana", "melee", "armor"], [490, 334, 550, 18]))
print(lux2)
lux3 = dict([("health", 490), ("mana", 334), ("melee", 550), ("armor", 18)])
print(lux3)
lux4 = dict({"Health": 490, "Mana": 334, "melee": 550, "armor": 18.72})
print(lux4)
{'health': 490, 'mana': 334, 'melee': 550, 'armor': 18}
{'health': 490, 'mana': 334, 'melee': 550, 'armor': 18}
{'health': 490, 'mana': 334, 'melee': 550, 'armor': 18}
{'health': 490, 'mana': 334, 'melee': 550, 'armor': 18}