De methode setdefault () retourneert de waarde van een sleutel (als de sleutel in het woordenboek staat). Als dit niet het geval is, wordt een sleutel met een waarde in het woordenboek ingevoegd.
De syntaxis van setdefault()
is:
dict.setdefault (key (, default_value))
setdefault () Parameters
setdefault()
accepteert maximaal twee parameters:
- sleutel - de sleutel die moet worden doorzocht in het woordenboek
- default_value (optioneel) - sleutel met een waarde default_value wordt in het woordenboek ingevoegd als de sleutel niet in het woordenboek staat.
Indien niet opgegeven, is de default_valueNone
.
Retourwaarde van setdefault ()
setdefault()
geeft terug:
- waarde van de sleutel als deze in het woordenboek staat
- Geen als de sleutel niet in het woordenboek staat en default_value niet is opgegeven
- default_value als key niet in het woordenboek staat en default_value is opgegeven
Voorbeeld 1: Hoe werkt setdefault () als de sleutel in het woordenboek staat?
person = ('name': 'Phill', 'age': 22) age = person.setdefault('age') print('person = ',person) print('Age = ',age)
Uitvoer
person = ('naam': 'Phill', 'leeftijd': 22) Leeftijd = 22
Voorbeeld 2: Hoe werkt setdefault () als de sleutel niet in het woordenboek staat?
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)
Uitvoer
person = ('naam': 'Phill', 'salaris': geen) salaris = geen persoon = ('naam': 'Phill', 'leeftijd': 22, 'salaris': geen) leeftijd = 22