Metoda setdefault () vrací hodnotu klíče (pokud je klíč ve slovníku). Pokud ne, vloží klíč s hodnotou do slovníku.
Syntaxe setdefault()
je:
dict.setdefault (key (, default_value))
setdefault () parametry
setdefault()
trvá maximálně dva parametry:
- klíč - klíč, který má být prohledán ve slovníku
- default_value (volitelně) - klíč s hodnotou default_value se vloží do slovníku, pokud klíč není ve slovníku.
Pokud není zadán, bude default_valueNone
.
Návratová hodnota z setdefault ()
setdefault()
vrací:
- hodnota klíče, pokud je ve slovníku
- Žádný, pokud klíč není ve slovníku a není zadána default_value
- default_value, pokud klíč není ve slovníku a je zadána default_value
Příklad 1: Jak funguje setdefault (), když je klíč ve slovníku?
person = ('name': 'Phill', 'age': 22) age = person.setdefault('age') print('person = ',person) print('Age = ',age)
Výstup
person = ('name': 'Phill', 'age': 22) Age = 22
Příklad 2: Jak funguje setdefault (), když klíč není ve slovníku?
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)
Výstup
osoba = ('jméno': 'Phill', 'plat': Žádné) plat = Žádná osoba = ('jméno': 'Phill', 'věk': 22, 'plat': Žádné) věk = 22