파이썬 사전 조작 방법을 배울 때, 많은 학생들이 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 중국어 넷으로!