12. 딕셔너리 사용하기

코래블러·2020년 11월 2일
0

파이썬에서는 연관된 값을 묶어서 저정하는 용도로 딕셔너리라는 자료형을 제공함

딕셔너리: 값마다 이름을 붙여서 저장하는 방식
lux = { 'health': 490, 'mana': 334, 'melee':550}

딕셔너리

딕셔너리: { }(중괄호) 안에 키: 값 형식으로 저장하며 각 키와 값은 ,(콤마)로 구분해줍니다.

딕셔너리 = {키1: 값1, 키2: 값2}

입력 lux={'hp': 490,'hp': 800, 'mp': 334, 'melee': 550, 'armor': 18.72}
{'hp': 800, 'mp': 334, 'melee': 550, 'armor': 18.72}

이와 같이 럭스의 체력이 중복이 되어 있을 시, 나중에 적힌 값이 적힌다
중복되는건 저장되지 않음

딕셔너리 값의 자료형
정수, 실수, 불 / 리스트, 딕셔너리 다 사용 가능

But 딕셔너릐 키의 자료형
리스트, 딕셔너리를 사용할수 없다

빈 딕셔너리 만들기

딕셔너리 = {}
딕셔너리 = dict()
입력 x = {}
입력 x
{}
입력 y = dict()
입력 y
{}

dict로 딕셔너리 만들기

  1. 딕셔너리 = dict(키1=값1, 키2=값2)
    입력 lux = dict(hp=490, mp= 334, melee=550, armor=18.72) ----->dict를 쓸 때는 ' 가 없다!! 그리고 : 도 아님!
    {'hp': 490, 'mp': 334, 'melee': 550, 'armor': 18.72}

  2. zip 함수를 사용하는 법
    입력 lux2 = dict(zip(['hp','mp','melee','armor'],[490,334,550,18.72]))
    {'hp': 490, 'mp': 334, 'melee': 550, 'armor': 18.72}

*zip 함수에서 리스트가 아닌, 튜플을 사용해도 됨!
ex)>>> lux2 = dict(zip(('hp','mp','melee','armor'),(490,334,550,18.72)))
{'hp': 490, 'mp': 334, 'melee': 550, 'armor': 18.72}

  1. 리스트 안에 (키,값) 형식 나열하기
    입력 lux3=dict([('hp',490),('mp',334),('melee',550),('armor',18.72)])
    {'hp': 490, 'mp': 334, 'melee': 550, 'armor': 18.72}

  2. dict안에서 딕셔너리를 만드는 법
    입력 lux4=dict({'hp':490,'mp':334,'melee':550,'armor':18.72})
    {'hp': 490, 'mp': 334, 'melee': 550, 'armor': 18.72}

12.2 딕셔너리의 키에 접근하고 값 할당하기

:딕셔너리에서 키의 값을 출력할 때와 마찬가지로 [ ]에 키를 지정한 뒤 값을 할당하면 됩니다. 특히 딕셔너리는 없는 키에 값을 할당하면 해당 키가 추가되고 값이 할당됩니다.

딕셔너리의 키의 접근하기

lux={'hp': 490, 'mp': 334, 'melee': 550, 'armor': 18.72}

입력 lux['hp']
490

딕셔너리의 키에 값 할당하기

입력 lux['hp']=2370
입력 lux
{'hp': 2370, 'mp': 334, 'melee': 550, 'armor': 18.72}

없는 키에 값을 할당하면 해당 키가 추가되고 값이 할당됨
입력 lux['mp regen']=3.72
입력 lux
{'hp': 2030, 'mp': 334, 'melee': 550, 'armor': 18.72, 'mp regen': 3.72}

But, 없는 값을 가져오려고 하면 그땐 에러가 남

딕셔너리에 키가 있는지 확인하기

이때는 in, not in 을 쓰면 됨

'hp' in lux
True

입력 'attackspeed' in lux
False

딕셔너리의 키 개수 구하기

실무에서는 함수 등을 사용해서 딕셔너리르 생성하거나 키를 추가하기 때문에 키의 개수가 눈에 보이지 않음

입력 len(lux)
5

딕셔너리의 Point!
딕셔너리를 생성할 때는 { }(중괄호)를 사용하고, 키와 값을 1:1 관계로 저장한다는 점이 중요합니다.
특히 딕셔너리는 특정 주제에 대해 연관된 값을 저장할 때 사용한다는 점도 꼭 기억해두세요.
이 부분이 리스트, 튜플과 딕셔너리의 차이점입니다.

profile
언제나 한 발짝만 더...!

0개의 댓글