Η μέθοδος setdefault () επιστρέφει την τιμή ενός κλειδιού (εάν το κλειδί είναι στο λεξικό). Εάν όχι, εισάγει το κλειδί με μια τιμή στο λεξικό.
Η σύνταξη του setdefault()
είναι:
dict.setdefault (κλειδί (, default_value))
setdefault () Παράμετροι
setdefault()
παίρνει το πολύ δύο παραμέτρους:
- key - το κλειδί που θα αναζητηθεί στο λεξικό
- default_value (προαιρετικό) - το κλειδί με τιμή default_value εισάγεται στο λεξικό εάν το κλειδί δεν είναι στο λεξικό.
Εάν δεν παρέχεται, η προεπιλεγμένη τιμή θα είναιNone
.
Επιστροφή τιμής από setdefault ()
setdefault()
επιστρέφει:
- τιμή του κλειδιού εάν είναι στο λεξικό
- Κανένα εάν το κλειδί δεν είναι στο λεξικό και δεν έχει καθοριστεί η τιμή default_value
- default_value εάν το κλειδί δεν είναι στο λεξικό και καθορίζεται default_value
Παράδειγμα 1: Πώς λειτουργεί το setdefault () όταν το κλειδί βρίσκεται στο λεξικό;
person = ('name': 'Phill', 'age': 22) age = person.setdefault('age') print('person = ',person) print('Age = ',age)
Παραγωγή
πρόσωπο = ('όνομα': 'Phill', 'ηλικία': 22) Ηλικία = 22
Παράδειγμα 2: Πώς λειτουργεί το setdefault () όταν το κλειδί δεν είναι στο λεξικό;
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)
Παραγωγή
πρόσωπο = ('όνομα': 'Phill', 'μισθός': Κανένας) μισθός = Κανένας άτομο = ('όνομα': 'Phill', 'ηλικία': 22, 'μισθός': Κανένας) ηλικία = 22