Metoden setdefault () returnerer værdien af en nøgle (hvis nøglen er i ordbogen). Hvis ikke, indsætter den nøgle med en værdi i ordbogen.
Syntaksen for setdefault()
er:
dict.setdefault (nøgle (, standardværdi))
setdefault () Parametre
setdefault()
tager maksimalt to parametre:
- nøgle - den nøgle, der skal søges i ordbogen
- standardværdi (valgfri) - nøgle med en værdi standardværdi indsættes i ordbogen, hvis nøglen ikke er i ordbogen.
Hvis ikke angivet, vil standardværdien væreNone
.
Returværdi fra setdefault ()
setdefault()
vender tilbage:
- værdi af nøglen, hvis den findes i ordbogen
- Ingen, hvis nøglen ikke er i ordbogen, og standardværdien ikke er angivet
- standardværdi, hvis nøglen ikke er i ordbogen, og standardværdi er angivet
Eksempel 1: Hvordan fungerer setdefault (), når nøglen er i ordbogen?
person = ('name': 'Phill', 'age': 22) age = person.setdefault('age') print('person = ',person) print('Age = ',age)
Produktion
person = ('navn': 'Phill', 'alder': 22) Alder = 22
Eksempel 2: Hvordan fungerer setdefault (), når nøglen ikke er i ordbogen?
person = ('name': 'Phill') # key is not in the dictionary salary = person.setdefault('salary') print('person = ',person) print('salary = ',salary) # key is not in the dictionary # default_value is provided age = person.setdefault('age', 22) print('person = ',person) print('age = ',age)
Produktion
person = ('navn': 'Phill', 'løn': Ingen) løn = Ingen person = ('navn': 'Phill', 'alder': 22, 'løn': Ingen) alder = 22