Metoda setdefault () vraća vrijednost ključa (ako je ključ u rječniku). Ako nije, u rječnik ubacuje ključ s vrijednošću.
Sintaksa setdefault()
je:
dict.setdefault (ključ (, default_value))
setdefault () Parametri
setdefault()
uzima maksimalno dva parametra:
- ključ - ključ koji se traži u rječniku
- default_value (nije obavezno) - ključ s vrijednošću default_value ubacuje se u rječnik ako ključa nema u rječniku.
Ako nije navedeno, zadana vrijednost bit ćeNone
.
Povratna vrijednost iz setdefault ()
setdefault()
vraća:
- vrijednost ključa ako se nalazi u rječniku
- Ništa ako ključa nema u rječniku, a default_value nije navedena
- default_value ako ključa nema u rječniku, a zadana je vrijednost
Primjer 1: Kako funkcionira setdefault () kada je ključ u rječniku?
person = ('name': 'Phill', 'age': 22) age = person.setdefault('age') print('person = ',person) print('Age = ',age)
Izlaz
osoba = ('ime': 'Phill', 'dob': 22) Dob = 22
Primjer 2: Kako funkcionira setdefault () kada ključa nema u rječniku?
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)
Izlaz
osoba = ('ime': 'Phill', 'plaća': Nema) plaća = Nema osoba = ('ime': 'Phill', 'dob': 22, 'plaća': Nema) dob = 22