딕셔너리 내 키 존재 여부를 안전하게 확인하는 방법
딕셔너리 내부에 특정 키가 존재하는지 확인하는 다른 방법으로 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("나이 정보가 없습니다.")
다음 내용이 궁금하다면?
코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!