Python 에서 사전 의 setdefault()방법 튜 토리 얼

머리말
python 기초 지식 에서 사전 은 가 변 적 인 데이터 형식 이 고 그 매개 변 수 는 키 값 이 라 고 말 한 적 이 있 습 니 다.setdefault()방법 과 사전 의 get()방법 은 일부 지역 에서 비슷 하여 주어진 키 에 대응 하 는 값 을 얻 을 수 있 습 니 다.그러나 setdefault()방법 은 사전에 주어진 키 가 포함 되 어 있 지 않 은 상태 에서 주어진 키 에 해당 하 는 값 을 설정 할 수 있 습 니 다.
Python 사전 의 setdefault 방법 원형 은 다음 과 같 습 니 다.

dict.setdefault(key, default=None)
주어진 key 가 사전 에 있 으 면 이 값 을 되 돌려 줍 니 다.사전 에 없 으 면 key 를 사전 에 삽입 하고 값 을 지정 한 default 매개 변수 로 설정 합 니 다.default 의 결 성 값 은 None 입 니 다.
setdefault 방법 을 사용 하면 다음 과 같은 동작 에 해당 합 니 다.

if key in dict:
 reurn dict[key]
else:
 dict[key] = default
 return default
이 방법 은 사전 의 get 방법 과 비슷 하지만 차이 가 있 습 니 다.4567914)와dict.get 방법 은 key 가 사전 에 존재 할 때 이 값 을 되 돌려 주 고 key 가 사전 에 없 을 때 도 결 성 된 값 을 되 돌려 줍 니 다.두 가지 방법의 차 이 는 키 가 사전 에 없 을 때 setdefault 방법 은 사전에 결 성 된 키 값 을 삽입 하고 되 돌아 오 며 get 방법 은 결 성 된 값 만 되 돌려 주 고 사전 에 새로운 키 를 삽입 하지 않 는 다 는 것 이다.
예시:

>>> dct = {}
>>> dct
{}
>>> dct["name"] = "huoty"
>>> dct
{'name': 'huoty'}
>>> dct.setdefault("name", "esenich")
'huoty'
>>> dct
{'name': 'huoty'}
>>> dct.setdefault("fname", "esenich")
'esenich'
>>> dct
{'name': 'huoty', 'fname': 'esenich'}
>>> dct.setdefault("addr")
>>> dct
{'name': 'huoty', 'fname': 'esenich', 'addr': None}
>>> dct.get("name", "xxx")
'huoty'
>>> dct
{'name': 'huoty', 'fname': 'esenich', 'addr': None}
>>> dct.get("age")
>>> dct
{'name': 'huoty', 'fname': 'esenich', 'addr': None}
>>> dct.get("age", 2)
2
>>> dct
{'name': 'huoty', 'fname': 'esenich', 'addr': None}
총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 면 댓 글 을 남 겨 주 십시오.

좋은 웹페이지 즐겨찾기