파이썬 (Python)/Python (기본 제공)

파이썬 기초 :: 딕셔너리(Dictionary) 인덱싱

옐루비(YellowBee) 2023. 5. 16. 18:09

딕셔너리(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이 반환됩니다.



딕셔너리의 인덱싱을 통해 키를 사용하여 값을 가져올 수 있으므로, 키는 고유해야 합니다. 

중복된 키가 있으면 가장 마지막에 할당된 값만 유효하게 됩니다.