English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python 기본 튜토리얼

Python 흐름 제어

Python 함수

Python 데이터 타입

Python 파일操作

Python 객체와 클래스

Python 날짜와 시간

Python 고급 지식

Python 참조 매뉴얼

Python 딕셔너리 setdefault() 사용법 및 예제

파이썬 딕셔너리 메서드

setdefault() 메서드는 지정된 키의 값을 반환합니다. 해당 키가 존재하지 않으면 지정된 값을 가진 키를 삽입합니다。

setdefault()의 문법은 다음과 같습니다:

dict.setdefault(key[, default_value])

setdefault() 매개변수

setdefault()는 최대 두 개의 매개변수를 받을 수 있습니다:

  • key -딕셔너리에서 검색할 키

  • default_value( 선택 사항 )- 키가 딕셔너리에 없을 때, default_value를 가진 값으로 키를 딕셔너리에 추가합니다。
    제공되지 않으면, default_value는 None이 됩니다。

setdefault()가 반환하는 값

setdefault()가 반환합니다:

  • 키의 값(그것이 딕셔너리에 있을 때)

  • None - 키가 딕셔너리에 없고 default_value가 지정되지 않았을 때,则为None

  • default_value - 키가 딕셔너리에 없고 default_value가 지정되어 있을 때

예제1:키가 딕셔너리에 있을 때 setdefault()가 어떻게 작동하나요?

person = {'name': 'Phill', 'age': 22}
age = person.setdefault('age')
print('person = ',person)
print('Age = ',age)

이 프로그램을 실행할 때, 출력은 다음과 같습니다:

person =  {'name': 'Phill', 'age': 22}
Age =  22

예제2:키가 딕셔너리에 없을 때 setdefault()가 어떻게 작동하나요?

person = {'name': 'Phill'}
# 키가 딕셔너리에 없을 때
salary = person.setdefault('salary')
print('person = ',person)
print('salary = ',salary)
# 키가 딕셔너리에 없을 때
# 제공된 default_value
age = person.setdefault('age', 22)
print('person = ',person)
print('age = ',age)

이 프로그램을 실행할 때, 출력은 다음과 같습니다:

person =  {'name': 'Phill', 'salary': None}
salary =  None
person =  {'name': 'Phill', 'age': 22, 'salary': None}
age =  22

파이썬 딕셔너리 메서드