Python에서 딕셔너리(dictionary)에 저장된 데이터를 활용하려면 특정 키(key)에 해당하는 값을 꺼내오는 방법을 반드시 알아야 합니다. 가장 기본적인 방법은 대괄호 [] 연산자를 사용하는 것이며, 그 외에도 안전하게 값을 조회할 수 있는 get() 메서드가 제공됩니다.
1. [] 연산자로 값 가져오기
딕셔너리 이름 뒤에 대괄호를 붙이고 그 안에 키를 전달하면, 해당 키와 연결된 값을 즉시 얻을 수 있습니다.
예제
my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'}
print(my_dict['name'])
print(my_dict['time'])출력 결과
TutorialsPoint 15 years
주의: 이 방식은 코드가 간결하지만, 존재하지 않는 키를 조회하면 KeyError 예외가 발생하여 프로그램이 중단될 수 있습니다.
2. get() 메서드로 값 가져오기
딕셔너리의 get() 메서드를 사용해도 동일하게 키에 연결된 값을 조회할 수 있습니다.
예제
my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'}
print(my_dict.get('name'))
print(my_dict.get('time'))출력 결과
TutorialsPoint 15 years
3. 두 방법의 차이점
get() 메서드의 가장 큰 장점은 존재하지 않는 키를 조회했을 때 예외를 발생시키지 않고 None을 반환한다는 점입니다. 또한 두 번째 인수로 기본값(default)을 지정하면, 키가 없을 때 해당 기본값을 대신 반환받을 수 있습니다.
print(my_dict.get('salary')) # None 출력
print(my_dict.get('salary', 0)) # 0 출력 (기본값)정리
키의 존재 여부가 확실하고 즉시 오류를 확인하고 싶다면 [] 연산자를, 키가 없을 가능성이 있어 프로그램 중단 없이 유연하게 처리하고 싶다면 get() 메서드를 사용하는 것이 좋습니다. 상황에 맞게 두 방법을 적절히 활용하면 더 안전하고 견고한 Python 코드를 작성할 수 있습니다.