Λεξικά, γνωστά και ως συσχετισμένα πίνακες ή συσχετισμένες λίστες, είναι μια θεμελιώδης δομή δεδομένων σε Python. Σου επιτρέπουν να οργανώνεις και να έχεις πρόσβαση σε δεδομένα με τη μορφή ζευγών κλειδιού-τιμής με αποδοτικό τρόπο. Αυτή η ευελιξία τα καθιστά ιδιαίτερα χρήσιμα για πολλές προγραμματιστικές εργασίες. Σε αυτόν τον οδηγό θα μάθεις πώς να εργάζεσαι με λεξικά στην Python και ποιες βασικές λειτουργίες προσφέρουν.
Κύρια σημεία
- Τα λεξικά χρησιμοποιούν ζεύγη κλειδιού-τιμής για την αποθήκευση δεδομένων.
- Η πρόσβαση στις τιμές γίνεται μέσω των κλειδιών, όχι μέσω αριθμητικών δεικτών.
- Η διαχείριση σφαλμάτων είναι σημαντική όταν προσπαθείς να αποκτήσεις πρόσβαση σε μη υπάρχοντα κλειδιά.
- Τα λεξικά επιτρέπουν την προσθήκη, την ενημέρωση και τη διαγραφή εγγραφών.
Οδηγός βήμα προς βήμα
Για να εργαστείς με λεξικά στην Python, ακολούθησε τα παρακάτω βήματα:
1. Δημιουργία ενός κενό λεξικού
Για να δημιουργήσεις ένα κενό λεξικό στην Python, χρησιμοποιείς αγκύλες.
Αυτή τη στιγμή έχεις δημιουργήσει ένα κενό λεξικό.
2. Προσθήκη ζευγών κλειδιού-τιμής
Τώρα θέλεις να προσθέσεις τιμές στο λεξικό σου. Αυτό γίνεται με την ανάθεση τιμών σε κλειδιά. Για παράδειγμα, θα μπορούσες να αποθηκεύσεις ηλικίες χαρακτήρων από μια ταινία ή ένα βιβλίο.
Αυτές οι γραμμές δημιουργούν τα αντίστοιχα ζευγάρια κλειδιού-τιμής για τους χαρακτήρες Legolas, Aragorn και Frodo.
3. Πρόσβαση σε τιμές
Για να έχεις πρόσβαση στις τιμές του λεξικού σου, χρησιμοποιείς το κλειδί. Αυτό μπορείς να το κάνεις με τη λειτουργία print.
Με αυτό θα εμφανιστεί η ηλικία του Legolas, την οποία έχεις αποθηκεύσει προηγουμένως.

4. Διαχείριση σφαλμάτων
Είναι σημαντικό να προσέχεις να έχεις πρόσβαση μόνο σε κλειδιά που είναι πράγματι παρόντα στο λεξικό σου. Αν προσπαθήσεις να αποκτήσεις πρόσβαση σε ένα μη υπάρχον κλειδί, θα λάβεις ένα KeyError.
Αυτός ο κώδικας θα οδηγήσει σε σφάλμα, καθώς ο 'Sam' δεν περιλαμβάνεται στο λεξικό.

5. Χρήση της μεθόδου get
Για να έχεις πρόσβαση σε τιμές με ασφάλεια, χωρίς να προκαλέσεις σφάλμα, μπορείς να χρησιμοποιήσεις τη μέθοδο get. Αυτή επιστρέφει None εάν το κλειδί δεν βρεθεί, αντί να ρίξει ένα σφάλμα.
Εάν ο 'Sam' δεν είναι παρών, θα εμφανίσει "Δεν βρέθηκε".

6. Ενημέρωση τιμών
Είναι εύκολο να ενημερώσεις τις τιμές σε ένα λεξικό.
Τώρα ο Frodo έχει μια νέα τιμή.

7. Προσθήκη νέων εγγραφών
Η προσθήκη νέων εγγραφών γίνεται με τον ίδιο τρόπο.
Τώρα ο Yoda είναι μια επιπλέον εγγραφή στο λεξικό σου.
8. Διαγραφή εγγραφών
Αν θέλεις να αφαιρέσεις μια εγγραφή από το λεξικό σου, μπορείς να χρησιμοποιήσεις τον operator del.
Ο Yoda θα αφαιρεθεί από το λεξικό.

9. Διαγραφή όλων των εγγραφών
Εάν θέλεις να διαγράψεις όλες τις εγγραφές από το λεξικό σου, μπορείς να χρησιμοποιήσεις τη μέθοδο clear.
Τώρα το λεξικό σου είναι κενό.

10. Έλεγχος αν υπάρχει ένα κλειδί
Είναι μερικές φορές χρήσιμο να γνωρίζεις αν ένα κλειδί υπάρχει στο λεξικό σου.
Αυτή η ερώτηση επιστρέφει αν ο Frodo είναι παρών στο λεξικό ή όχι.

11. Καταγραφή όλων των κλειδιών
Εάν θέλεις να ανακτήσεις όλα τα κλειδιά του λεξικού σου, μπορείς να χρησιμοποιήσεις τη μέθοδο keys().
Με αυτό, θα έχεις μια επισκόπηση όλων των κλειδιών στο λεξικό.

Σύνοψη – Εισαγωγή στα λεξικά Python: Κατανόηση των συσχετισμένων δομών δεδομένων
Σε αυτόν τον οδηγό έχεις μάθει τα βασικά στοιχεία των λεξικών στην Python. Τώρα ξέρεις πώς να τα δημιουργείς, να έχεις πρόσβαση σε τιμές, να τις ενημερώνεις και να τις διαγράφεις. Επίσης, έχεις ανακαλύψει πώς να αποφεύγεις τα σφάλματα και να διασφαλίζεις την ακεραιότητα του κώδικα σου.
Συχνές ερωτήσεις
Πώς δημιουργώ ένα λεξικό στην Python;Χρησιμοποιείς αγκύλες: D = {}.
Μπορώ να αρχικοποιήσω ένα λεξικό με τιμές;Ναι, δίνοντας ζεύγη κλειδιού-τιμής όπως D = {'Key': 'Τιμή'}.
Τι συμβαίνει αν αποκτήσω πρόσβαση σε ένα μη υπάρχον κλειδί;Θα προκληθεί ένα KeyError.
Πώς μπορώ να καταγράψω όλα τα κλειδιά ενός λεξικού;Χρησιμοποίησε τη μέθοδο keys(): D.keys().
Πώς διαγράφω μια εγγραφή από ένα λεξικό;Χρησιμοποίησε τον operator del: del D['Κλειδί'].