Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python 딕셔너리에서 키로 값 가져오는 방법 – [] 연산자와 get() 메서드 완벽 정리

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 코드를 작성할 수 있습니다.