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)
출처 : 파이썬 스킬 업
'Python' 카테고리의 다른 글
[파이썬 스킬 업] 3장. 리스트 기능 (0) | 2023.04.27 |
---|---|
[파이썬 스킬 업] 2장. 문자열 기능 (0) | 2023.04.25 |
[파이썬 스킬 업] 1-4 세트(set) (0) | 2023.04.17 |
[파이썬 스킬 업] 1-2 튜플 (0) | 2023.04.17 |
[파이썬 스킬 업] 1-1 파이썬 리스트 (0) | 2023.04.17 |