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