Μέθοδος setdefault

Η μέθοδος setdefault επιστρέφει ένα στοιχείο του λεξικού με βάση το καθορισμένο κλειδί. Εάν δεν υπάρχει τέτοιο κλειδί, τότε στο λεξικό θα προστεθεί το καθορισμένο κλειδί και η προεπιλεγμένη τιμή, και θα επιστραφεί αυτή η τιμή. Στην πρώτη παράμετρο της μεθόδου καθορίζουμε το κλειδί που θέλουμε, στη δεύτερη προαιρετική παράμετρο - την προεπιλεγμένη τιμή.

Σύνταξη

pythonλεξικό.setdefault(κλειδί, [προεπιλεγμένη τιμή])

Παράδειγμα

Ας βρούμε στο λεξικό μας την τιμή για το κλειδί 'a':

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

elm = dct.setdefault('a')
print(elm)

Αποτέλεσμα εκτέλεσης κώδικα:

python1

Παράδειγμα

Τώρα ας προσπαθήσουμε να καθορίσουμε στην πρώτη παράμετρο της μεθόδου setdefault ένα κλειδί που δεν υπάρχει στο λεξικό:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

elm = dct.setdefault('e', 4)

print(elm)
print(dct)

Αποτέλεσμα εκτέλεσης κώδικα:

python4
{'a': 1, 'b': 2, 'c': 3, 'e': 4}

Παράδειγμα

Ας αλλάξουμε το προηγούμενο παράδειγμα έτσι, ώστε για το μη υπάρχον κλειδί να μην υπάρχει προεπιλεγμένη τιμή:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

print(dct.get('e'))

Μετά την εκτέλεση του κώδικα η μέθοδος θα ορίσει για το κλειδί την τιμή None:

python{'a': 1, 'b': 2, 'c': 3, 'e': None}

Δείτε επίσης

  • μέθοδος keys,
    που επιστρέφει τα κλειδιά του λεξικού
  • μέθοδος values,
    που επιστρέφει όλες τις τιμές του λεξικού