Προαιρετική λήψη στοιχείου από λεξικό στην Python
Ένας άλλος τρόπος για να λάβετε ένα στοιχείο
είναι η χρήση της μεθόδου get.
Στην πρώτη παράμετρο της μεθόδου καθορίζουμε το κλειδί
με το οποίο θα γίνει η αναζήτηση. Εάν το κλειδί
υπάρχει, θα επιστραφεί το αντίστοιχο στοιχείο,
αλλιώς - None.
Ας δούμε πρακτικά. Ας υποθέσουμε ότι έχουμε το ακόλουθο λεξικό:
dct = {
'a': 1,
'b': 2,
'c': 3
}
Ας πάρουμε το στοιχείο με κλειδί 'a':
print(dct.get('a')) # θα εμφανίσει 1
Τώρα ας προσπαθήσουμε να πάρουμε το στοιχείο
με κλειδί 'x':
print(dct.get('x')) # θα εμφανίσει None
Στη δεύτερη παράμετρο της μεθόδου get μπορούμε
να ορίσουμε μια προεπιλεγμένη τιμή για το στοιχείο που απουσιάζει.
Αυτό μπορεί να χρειαστεί όταν
η εμφάνιση του None για οποιονδήποτε λόγο
είναι ανεπιθύμητη. Ας ορίσουμε για το κλειδί
'x' την τιμή 4:
print(dct.get('x', 4)) # θα εμφανίσει 4
Δίνεται ο ακόλουθος κώδικας:
dct = {
1: 'x',
2: 'y',
3: 'z',
4: 'w'
}
print(dct.get(4))
Πείτε τι θα εμφανιστεί στην κονσόλα.
Δίνεται ο ακόλουθος κώδικας:
dct = {
1: 'a',
2: 'b',
3: 'c',
4: 'd'
}
print(dct.get('3'))
Πείτε τι θα εμφανιστεί στην κονσόλα.
Δίνεται το λεξικό:
dct = {
'x': 1,
'y': 2,
'z': 3
}
Λάβετε από αυτό το στοιχείο με κλειδί 'w'
έτσι ώστε η προεπιλεγμένη τιμή του να είναι
'!'.