Τα λεξικά στην Python είναι μια δομή δεδομένων που αποθηκεύει στοιχεία σε ζεύγη κλειδιού-τιμής. Τα λεξικά είναι μη διατεταγμένα, αλλαγές και μπορούν να περιέχουν δεδομένα διαφορετικών τύπων. Για να δημιουργήσετε ένα λεξικό, χρησιμοποιείτε τα αγκύλων αρχικά και ορίζετε τα ζεύγη κλειδιού-τιμής μέσα σε αυτά, χωρισμένα με κόμμα.
Παράδειγμα:
my_dict = { "brand": "Ford", "model": "Mustang", "year": 1964 }
Μπορείτε να προσπελάσετε τις τιμές του λεξικού αναφερόμενοι στο κλειδί τους:
print(my_dict["model"]) # Εκτυπώνει "Mustang"
Μπορείτε επίσης να αλλάξετε την τιμή ενός κλειδιού:
my_dict["year"] = 2020
Για να προσθέσετε ένα νέο ζεύγος κλειδιού-τιμής στο λεξικό:
my_dict["color"] = "red"
Για να διαγράψετε ένα ζεύγος κλειδιού-τιμής, χρησιμοποιήστε την εντολή del
:
del my_dict["year"]
Μπορείτε να επαναλάβετε πάνω από τα κλειδιά και τις τιμές ενός λεξικού χρησιμοποιώντας τις μεθόδους keys()
και values()
αντίστοιχα:
for key in my_dict.keys(): print(key) for value in my_dict.values(): print(value)
Για να επαναλάβετε πάνω από τα ζεύγη κλειδιού-τιμής, μπορείτε να χρησιμοποιήσετε τη μέθοδο items()
:
for key, value in my_dict.items(): print(key, value)
[adinserter block=”2″]
Υπάρχουν επίσης διάφορες μέθοδοι για λεξικά που μπορείτε να χρησιμοποιήσετε για να εκτελέσετε διάφορες εργασίες:
clear()
: καθαρίζει όλα τα ζεύγη κλειδιού-τιμής από το λεξικόcopy()
: επιστρέφει ένα αντίγραφο του λεξικούget(key)
: επιστρέφει την τιμή για ένα κλειδί, αν υπάρχει, διαφορετικά επιστρέφει Nonepop(key)
: διαγράφει το ζεύγος κλειδιού-τιμής με το καθορισμένο κλειδί και επιστρέφει την τιμή τουpopitem()
: διαγράφει το τελευταίο ζεύγος κλειδιού-τιμής που εισήχθηκε στο λεξικό και επιστρέφει το ζεύγος ως ένα tupleupdate(another_dict)
: προσθέτει τα ζεύγη κλειδιού-τιμής από τοanother_dict
στο τρέχον λεξικό
Παράδειγμα:
my_dict = { "brand": "Ford", "model": "Mustang", "year": 1964 } another_dict = { "color": "red", "year": 2020 } my_dict.update(another_dict) print(my_dict) # Εκτυπώνει {'brand': 'Ford', 'model': 'Mustang', 'year': 2020, 'color': 'red'}
Τα λεξικά είναι πολύ χρήσιμα για την αναπαράσταση και τη διαχείριση δεδομένων σε διάφορες εφαρμογές, όπως η αποθήκευση ρυθμίσεων, η οργάνωση πληροφοριών και η αντιστοίχιση κλειδιών με τιμές. Χάρη στην ευελιξία τους, τα λεξικά είναι συχνά προτιμώμενα έναντι λιστών ή πινάκων όταν οι εφαρμογές απαιτούν πιο πολύπλοκες δομές δεδομένων.
Μερικά παραδείγματα χρήσης λεξικών στην Python περιλαμβάνουν:
- Αποθήκευση και ανάκτηση προφίλ χρηστών: Μπορείτε να χρησιμοποιήσετε λεξικά για να αποθηκεύσετε τις πληροφορίες των χρηστών, όπως το όνομα, τη διεύθυνση email και τον αριθμό τηλεφώνου.
- Αντιστοίχιση κωδικών χωρών: Μπορείτε να χρησιμοποιήσετε ένα λεξικό για να αντιστοιχίσετε τους κωδικούς χωρών με τα ονόματά τους, π.χ., {“US”: “Ηνωμένες Πολιτείες”, “GR”: “Ελλάδα”}.
- Καταμέτρηση λέξεων σε κείμενο: Μπορείτε να χρησιμοποιήσετε ένα λεξικό για να καταγράψετε τη συχνότητα εμφάνισης κάθε λέξης σε ένα κείμενο, όπου το κλειδί είναι η λέξη και η τιμή είναι ο αριθμός των εμφανίσεων της λέξης.
- Δημιουργία γράφων: Μπορείτε να χρησιμοποιήσετε λεξικά για να απεικονίσετε γράφους, όπου τα κλειδιά είναι οι κόμβοι και οι τιμές είναι λίστες ή σύνολα γειτονικών κόμβων.
- Προσαρμογή ρυθμίσεων: Μπορείτε να χρησιμοποιήσετε λεξικά για να αποθηκεύσετε τις ρυθμίσεις μιας εφαρμογής, όπως το φωτεινότητα, το όνομα χρήστη και την προτίμηση γλώσσας.
- Εκτός από τα παραδείγματα που παρατίθενται παραπάνω, υπάρχουν πολλές άλλες εφαρμογές για τα λεξικά στην Python. Η κύρια ιδέα είναι ότι τα λεξικά είναι ιδιαίτερα χρήσιμα όταν χρειάζεται να αντιστοιχίσετε κάποιο κλειδί σε μια τιμή ή όταν θέλετε να οργανώσετε τα δεδομένα σας με έναν πιο πολύπλοκο και δυναμικό τρόπο.