Die Methode setdefault () gibt den Wert eines Schlüssels zurück (wenn sich der Schlüssel im Wörterbuch befindet). Wenn nicht, wird ein Schlüssel mit einem Wert in das Wörterbuch eingefügt.
Die Syntax von setdefault()
lautet:
dict.setdefault (key (, default_value))
setdefault () Parameter
setdefault()
nimmt maximal zwei Parameter an:
- Schlüssel - der Schlüssel, der im Wörterbuch gesucht werden soll
- default_value (optional) - Schlüssel mit einem Wert default_value wird in das Wörterbuch eingefügt, wenn sich der Schlüssel nicht im Wörterbuch befindet.
Wenn nicht angegeben, lautet der StandardwertNone
.
Rückgabewert von setdefault ()
setdefault()
kehrt zurück:
- Wert des Schlüssels, wenn er im Wörterbuch enthalten ist
- Keine, wenn sich der Schlüssel nicht im Wörterbuch befindet und default_value nicht angegeben ist
- default_value, wenn der Schlüssel nicht im Wörterbuch enthalten ist und default_value angegeben ist
Beispiel 1: Wie funktioniert setdefault (), wenn sich der Schlüssel im Wörterbuch befindet?
person = ('name': 'Phill', 'age': 22) age = person.setdefault('age') print('person = ',person) print('Age = ',age)
Ausgabe
Person = ('Name': 'Phill', 'Alter': 22) Alter = 22
Beispiel 2: Wie funktioniert setdefault (), wenn der Schlüssel nicht im Wörterbuch enthalten ist?
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)
Ausgabe
Person = ('Name': 'Phill', 'Gehalt': Keine) Gehalt = Keine Person = ('Name': 'Phill', 'Alter': 22, 'Gehalt': Keine) Alter = 22