Λεξικό Python setdefault ()

Η μέθοδος 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

ενδιαφέροντα άρθρα...