Python

[파이썬 스킬 업] 1-3 딕셔너리

patrick-star 2023. 4. 17. 22:43
728x90

key - value 쌍으로 구성된 열거형 데이터 갖고 있는 컬렉션이다.

{ key1 : value1, key2 : value2, ... } # 리스트와는 다르게 중괄호({})를 사용한다.
                                      # JSON 데이터의 형식이 이와 동일함

구성

grade_dict = {'단아' : 3.9, '민채' : 3.9, '예준' : 2.5 } 

'''
'단아'라는 key와 연결된 값(value)은 3.9  
'민채'라는 key와 연결된 값(value)은 3.9  
'예준'이라는 key와 연결된 값(value)은 2.5 
'''

이때, key 값들은 중복되지 않는 유일한 값이어야 한다. value 값들은 중복되어도 상관없다.

활용

  • 추가

위와 같이 딕셔너리를 생성했다면 값을 추가할 수 있다.

grade_dict['건아'] = 4.0 # 이러면 {'건아' : 4.0} 이라는 key-value 쌍이 추가됨 
                         # 만약에 이미 '건아'를 key로 갖는 key-value쌍이 있다면 덮어쓰게 됨
  • 조회
print(grade_dict['건아']) # 4.0 이라는 값이 출력된다. 
print(grade_dict['단아']) # 3.9 이라는 값이 출력된다. 

조회할 때 존재하지 않는 키를 조회한다면 파이썬에서 예외를 발생시킨다. 그래서 get 메소드에서 다음과 같은 기능을 제공한다.

# 딕셔너리의 key값 중에서 '마터'라는 key가 있다면 해당 key에 대한 value를 반환한다.
# 그렇지 않다면 2.5를 반환한다. 별도로 명시하지 않았다면 None을 반환한다. 

grade_dict.get('마터', 2.5) 

출처 : 파이썬 스킬 업