딕셔너리(Dictionary)는 인덱스(index)를 사용하여 특정 키(key)에 해당하는 값을 검색할 수 있습니다.
딕셔너리에서는 숫자 인덱스를 사용하는 것이 아니라 키를 사용합니다.
예를 들어, 다음과 같은 딕셔너리를 가정해봅시다
student_scores = {'John': 90, 'Emily': 85, 'Daniel': 95, 'Sarah': 88}
이 딕셔너리는 학생들의 이름과 점수를 저장하고 있습니다.
이제 'John'의 점수를 얻기 위해 다음과 같이 인덱싱을 사용할 수 있습니다.
john_score = student_scores['John']
print(john_score)
출력 결과는 90이 될 것입니다.
여기서 'John'이 키이고, 해당하는 값은 90입니다.
딕셔너리에서는 키를 사용하여 값을 가져옵니다.
인덱싱을 사용할 때 주의해야 할 점은 딕셔너리에 존재하지 않는 키를 사용하면 KeyError가 발생한다는 것입니다.
예를 들어, 다음과 같이 존재하지 않는 키를 사용하면 에러가 발생합니다.
mark_score = student_scores['Mark']
이 경우, 'Mark'는 딕셔너리에 존재하지 않는 키이므로 KeyError가 발생합니다.
이런 경우를 방지하기 위해서는 get() 메서드를 사용할 수 있습니다.
get() 메서드를 사용하면 키가 존재하지 않을 때 기본값을 반환하도록 설정할 수 있습니다.
(기본값은 직접 설정가능, 숫자와 문자 모두 가능)
+ 파이썬 기초 :: 딕셔너리(Dictionary) 정의, 할당 편에서도 다뤘던 내용입니다.
get() 메서드 사용 예시
mark_score = student_scores.get('Mark', 0)
print(mark_score)
위 코드에서 get() 메서드의 두 번째 파라미터로 0을 전달했습니다.
이 경우 'Mark' 키가 딕셔너리에 없을 때 기본값으로 0이 반환됩니다.
딕셔너리의 인덱싱을 통해 키를 사용하여 값을 가져올 수 있으므로, 키는 고유해야 합니다.
중복된 키가 있으면 가장 마지막에 할당된 값만 유효하게 됩니다.
'파이썬 (Python) > Python (기본 제공)' 카테고리의 다른 글
파이썬 기초 :: 딕셔너리의 Key 값을 삭제, 반환하기 / pop() 함수 (0) | 2023.05.17 |
---|---|
파이썬 기초 :: 딕셔너리를 리스트로 생성 / zip(), dict() 함수 (0) | 2023.05.17 |
파이썬 기초 :: 딕셔너리에 새로운 딕셔너리 추가 / update(), 중첩 (0) | 2023.05.17 |
파이썬 기초 :: 딕셔너리(Dictionary) 수정, 추가, 삭제 (0) | 2023.05.16 |
파이썬 기초 :: 딕셔너리(Dictionary) 정의, 할당 (0) | 2023.05.16 |