Μέθοδος setdefault
Η μέθοδος setdefault επιστρέφει ένα στοιχείο
του λεξικού με βάση το καθορισμένο κλειδί. Εάν δεν
υπάρχει τέτοιο κλειδί, τότε στο λεξικό θα προστεθεί το καθορισμένο
κλειδί και η προεπιλεγμένη τιμή, και θα επιστραφεί
αυτή η τιμή. Στην πρώτη παράμετρο της μεθόδου
καθορίζουμε το κλειδί που θέλουμε, στη δεύτερη
προαιρετική παράμετρο - την προεπιλεγμένη τιμή.
Σύνταξη
λεξικό.setdefault(κλειδί, [προεπιλεγμένη τιμή])
Παράδειγμα
Ας βρούμε στο λεξικό μας την τιμή
για το κλειδί 'a':
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('a')
print(elm)
Αποτέλεσμα εκτέλεσης κώδικα:
1
Παράδειγμα
Τώρα ας προσπαθήσουμε να καθορίσουμε στην πρώτη παράμετρο
της μεθόδου setdefault ένα κλειδί που
δεν υπάρχει στο λεξικό:
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('e', 4)
print(elm)
print(dct)
Αποτέλεσμα εκτέλεσης κώδικα:
4
{'a': 1, 'b': 2, 'c': 3, 'e': 4}
Παράδειγμα
Ας αλλάξουμε το προηγούμενο παράδειγμα έτσι, ώστε για το μη υπάρχον κλειδί να μην υπάρχει προεπιλεγμένη τιμή:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.get('e'))
Μετά την εκτέλεση του κώδικα η μέθοδος θα ορίσει για το
κλειδί την τιμή None:
{'a': 1, 'b': 2, 'c': 3, 'e': None}