토막코딩/Python

Python에서 딕셔너리의 get() 메서드 활용하기: 키의 미존재를 우아하게 처리하기

컴곰 2023. 9. 25. 07:29

Python에서 딕셔너리의 get() 메서드 활용하기: 키의 미존재를 우아하게 처리하기


Python에서 딕셔너리는 매우 널리 사용되는 자료 구조입니다. 대부분의 개발자들은 딕셔너리에서 값을 검색할 때 dict[key] 형식의 인덱싱을 사용하곤 합니다. 그러나 이 방법은 딕셔너리에 해당 키가 존재하지 않을 경우 KeyError 예외를 발생시킵니다. 이런 경우를 안전하게 처리하기 위해 get() 메서드를 사용할 수 있습니다.

get() 메서드는 딕셔너리에서 주어진 키에 해당하는 값을 반환합니다. 만약 키가 딕셔너리에 존재하지 않으면, 두 번째 파라미터로 전달된 기본 값을 반환하거나 (기본 값이 지정되지 않았다면) None을 반환합니다.

예시:

data = {
    'name': 'John',
    'age': 30
}

# 일반적인 인덱싱 사용
# print(data['address'])  # KeyError 발생

# get() 메서드 사용
address = data.get('address', 'Unknown')
print(address)  # 출력: "Unknown"

위의 예제에서, 'address' 키는 딕셔너리에 존재하지 않습니다. 따라서 data['address']를 사용하면 KeyError가 발생합니다. 반면, get() 메서드를 사용하면 해당 키가 존재하지 않을 경우 'Unknown'이 반환됩니다.

딕셔너리에서 값을 검색할 때 get() 메서드를 활용하면, 예외 처리 없이 안전하게 키의 존재 여부를 확인할 수 있습니다. 이 방법은 코드의 가독성을 향상시키고, 잠재적인 버그를 예방하는 데 도움이 됩니다.