>백엔드 개발 >파이썬 튜토리얼 >Python 사전의 setdefault() 메소드에 대한 튜토리얼

Python 사전의 setdefault() 메소드에 대한 튜토리얼

高洛峰
高洛峰원래의
2017-02-10 10:12:311559검색

파이썬 사전 조작 방법을 배울 때, 많은 학생들이 setdefault() 메소드가 다른 사전의 기본 조작 방법보다 이해하기 어렵다고 느끼기 때문에 다음 글에서는 주로 파이썬 사전을 소개하려고 합니다. . setdefault() 메소드는 필요한 친구들이 참고할 수 있도록 아래에서 살펴보겠습니다.

서문

파이썬의 기본 지식에서 언급했듯이 사전은 가변 데이터 유형이고 해당 매개변수는 키 쌍입니다. setdefault() 메소드는 일부 위치에서 사전의 get() 메소드와 유사하며 둘 다 주어진 키에 해당하는 값을 가져올 수 있습니다. 그러나 setdefault() 메소드는 주어진 키가 사전에 포함되지 않은 경우 주어진 키에 해당하는 값을 설정할 수 있습니다.

Python 사전의 setdefault 메소드 프로토타입은 다음과 같습니다.

dict.setdefault(key, default=None)

주어진 키가 사전에 있는 경우 , 값이 사전에 없으면 사전에 키를 삽입하고 값을 지정된 기본 매개변수로 설정합니다. 기본값은 없음입니다.

setdefault 메소드를 사용하는 것은 다음 작업과 동일합니다.

if key in dict:
 reurn dict[key]
else:
 dict[key] = default
 return default

이 메소드는 get과 다소 유사합니다. 그러나 사전의 방법에는 약간의 차이가 있습니다. dict.get dict.setdefault 메서드 모두 키가 사전에 있으면 값을 반환할 수 있고, 키가 사전에 없으면 기본값을 반환할 수도 있습니다. 두 메소드의 차이점은 키가 사전에 없으면 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}

Python 사전의 setdefault() 메서드에 대한 더 많은 튜토리얼을 보려면 주의하세요. PHP 중국어 넷으로!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.