본문으로 건너뛰기

딕셔너리 내 키 존재 여부를 안전하게 확인하는 방법

딕셔너리 내 키 존재 여부를 안전하게 확인하는 방법

딕셔너리 내부에 특정 키가 존재하는지 확인하는 다른 방법으로 get() 함수가 있습니다.

이 함수는 지정된 키에 대한 값을 반환하거나, 키가 없을 경우 지정된 기본값을 반환합니다.


get() 함수 사용법

get() 함수는 2개의 매개변수(작업을 실행하기 위한 입력값)을 받습니다.

첫 번째 매개변수는 검색하려는 키이고, 두 번째 매개변수는 키가 없을 때 반환할 기본값입니다.

get() 함수의 매개변수
dictionary.get(key, default=None) # default는 생략 가능

2번째 인자로 기본값을 제공하지 않으면 None을 반환합니다.

get() 함수의 사용
my_dict = {'name': '코드프렌즈', 'age': 30}

name = my_dict.get('name') # my_dict 딕셔너리에서 'name' 키의 값을 가져옴

print(name) # 코드프렌즈

키가 없는 경우의 예시
my_dict = {'name': '코드프렌즈', 'age': 30}

country = my_dict.get('country', 'Unknown') # my_dict 딕셔너리에서 'country' 키의 값을 가져옴

# 'country' 키가 없으므로 기본값인 'Unknown' 반환
print(country)

get() 함수 정리

get() 함수를 사용하면 다음과 같은 장점이 있습니다.

  • 키 존재 여부 확인: 키가 dictionary에 존재하는지 안전하게 확인할 수 있습니다.

  • 기본값 설정: 키가 없을 때 기본값을 반환하므로, 예외 처리 없이 안전하게 코드를 작성할 수 있습니다.

키 존재 여부 확인 예시
my_dict = {'name': '코드프렌즈', 'age': 30}

if my_dict.get('age') is not None:
print("나이가 있습니다.")
else:
print("나이 정보가 없습니다.")