Λεξικά Python

Lexika Python



Ένα λεξικό, ένας άλλος σύνθετος τύπος δεδομένων που προσφέρεται από την Python, είναι μια συλλογή στοιχείων συγκρίσιμων με μια λίστα. Το λεξικό, συχνά γνωστό ως Python dict, είναι διακριτικό μεταξύ των δομών δεδομένων που περιλαμβάνονται στην Python. Θα κατανοήσετε τις βασικές αρχές των λεξικών Python αφού ολοκληρώσετε αυτόν τον οδηγό. Επιπλέον, πώς να αποκτήσετε πρόσβαση και να διαχειριστείτε δεδομένα από ένα λεξικό. Μετά την ολοκλήρωση αυτού του οδηγού, πρέπει να κατανοήσετε πλήρως πότε και πώς να χρησιμοποιήσετε ένα λεξικό ως τύπο δεδομένων. Επιπλέον, θα σας διδαχθούν μερικές από τις πιο δημοφιλείς τεχνικές ενσωματωμένου λεξικού.

Λεξικό σε Python

Ένα λεξικό Python είναι ένας τύπος δομής δεδομένων που διευκολύνει τη δημιουργία κώδικα που είναι εξαιρετικά αποτελεσματικός. Επειδή τα κλειδιά του μπορούν να κατακερματιστούν, αυτή η δομή δεδομένων είναι γνωστή ως πίνακας κατακερματισμού σε πολλές άλλες γλώσσες.







Τα ζεύγη κλειδιού: τιμής ταξινομούνται σε ζεύγη. Μπορούν να συγκριθούν με όρους και τους ορισμούς τους από ένα κοινό λεξικό. Θεωρείται ότι τα κλειδιά και οι τιμές αντιστοιχίζονται.



Για να κατανοήσουμε περαιτέρω την έννοια, ας δούμε διάφορα παραδείγματα που κυμαίνονται σε πολυπλοκότητα από απλά έως πολύπλοκα.



Παράδειγμα 1:

Ας ξεκινήσουμε με ένα απλό παράδειγμα λεξικού Python: Τα ονόματα των βιβλίων χρησιμεύουν ως κλειδιά του λεξικού, ενώ τα έτη έκδοσης ως αξίες του. Ο τύπος «κλειδί: τιμή, κλειδί: τιμή», μπορεί να συνεχιστεί για πάντα.





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

Ονόματα_βιβλίων = {

'Το μυστικό' : 2006 ,
«Σκέψου σαν μοναχός» : 2020


}



Παράδειγμα 2:

Σε αυτό το παράδειγμα, θα σας δείξουμε πώς να δημιουργήσετε ένα λεξικό. Ένα λεξικό μπορεί να δημιουργηθεί τοποθετώντας απλά στοιχεία μέσα σε σγουρές αγκύλες και διαιρώντας τα με κόμματα.

Ένα στοιχείο έχει ένα ζεύγος τιμών που εκφράζονται ως κλειδί και τη σχετική τιμή του (κλειδί: τιμή). Οι τιμές είναι μεταβλητές και μπορούν να είναι οποιουδήποτε τύπου δεδομένων. Τα κλειδιά, ωστόσο, πρέπει να είναι αμετάβλητοι τύποι.

Το επόμενο στιγμιότυπο οθόνης δείχνει πώς η ενσωματωμένη συνάρτηση dict() μπορεί επίσης να χρησιμοποιηθεί για την παραγωγή ενός λεξικού.

Η δημιουργία ενός κενού λεξικού παρουσιάζεται στην πρώτη γραμμή κώδικα. Η δημιουργία του λεξικού με ακέραια κλειδιά παρουσιάζεται στη δεύτερη γραμμή κώδικα. Στη συνέχεια είναι ορατή η κατασκευή ενός λεξικού με χρήση μικτών πλήκτρων. Η δημιουργία ενός λεξικού χρησιμοποιώντας τη μέθοδο dict() παρουσιάζεται στην τελευταία γραμμή του κώδικα.

dict_one = { }

dict_two = { 1 : 'Το κόκκινο' , δύο : 'Πορτοκάλι' }

dict_tree = { 'Ονομα' : 'Αλεξ' , 1 : [ 4 , 12 , δύο ] }

dict_four = υπαγόρευση ( { 1 : 'Ροζ' , δύο : 'Στυλό' } )

Παράδειγμα 3:

Θα έχουμε πρόσβαση στα στοιχεία του λεξικού σε αυτό το παράδειγμα. Ενώ άλλοι τύποι δεδομένων χρησιμοποιούν ευρετηρίαση για την πρόσβαση σε τιμές, ένα λεξικό χρησιμοποιεί κλειδιά. Τα κλειδιά χρησιμοποιούνται σε αγκύλες [ ] ή όταν εκτελείται η συνάρτηση get().

Εδώ, θα τροποποιήσουμε τον κώδικα από το προηγούμενο παράδειγμα. Ο κωδικός που απομένει είναι πανομοιότυπος με αυτόν που βρέθηκε παραπάνω. Έτσι, θα ξεκινήσουμε με την πέμπτη γραμμή του κώδικα. Εδώ, δημιουργήσαμε ένα νέο λεξικό με τις αξίες του ονόματος και της ηλικίας ενός ατόμου. Το όνομα του ατόμου που επιλέχθηκε από το λεξικό που σχηματίστηκε στην τρίτη γραμμή κώδικα εμφανίζεται στη συνέχεια στη δήλωση εκτύπωσης. Η ακόλουθη δήλωση εκτύπωσης δείχνει πώς να αποκτήσετε μια τιμή από ένα καθορισμένο λεξικό χρησιμοποιώντας τη μέθοδο λήψης.

Η τελευταία γραμμή του κώδικα υποδεικνύει ότι προσπαθούμε να αποκτήσουμε πρόσβαση σε μια τιμή που δεν υπάρχει στο λεξικό. Αυτό θα προκαλέσει ένα σφάλμα.

dict_one = { }

dict_two = { 1 : 'Το κόκκινο' , δύο : 'Πορτοκάλι' }

dict_tree = { 'Ονομα' : 'Αλεξ' , 1 : [ 4 , 12 , δύο ] }

dict_four = υπαγόρευση ( { 1 : 'Ροζ' , δύο : 'Στυλό' } )

dict_five = { 'όνομα' : 'Αλεξ' , 'ηλικία' : 24 }

Τυπώνω ( dict_tree [ 'Ονομα' ] )

Τυπώνω ( dict_five. παίρνω ( 'ηλικία' ) )

Τυπώνω ( dict_one. παίρνω ( 'διεύθυνση' ) )

Τυπώνω ( dict_one [ 'διεύθυνση' ] )

Οι αξιολογημένες τιμές του λεξικού εμφανίζονται εδώ. ομοίως, το μήνυμα σφάλματος όταν το λεξικό δεν περιέχει τη δεδομένη τιμή.

Παράδειγμα 4:

Αυτό το παράδειγμα επιδεικνύει τον τρόπο επεξεργασίας και προσθήκης στοιχείων σε ένα λεξικό. Τα λεξικά μπορούν να αλλάξουν. Χρησιμοποιώντας έναν τελεστή εκχώρησης, μπορεί να προστεθεί ένα νέο στοιχείο. Με αυτόν τον τρόπο, μπορείτε επίσης να αλλάξετε τις τιμές των στοιχείων που υπάρχουν ήδη στο λεξικό.

Η υπάρχουσα τιμή ενημερώνεται εάν το κλειδί είναι ήδη εκεί. Ένα νέο ζεύγος (κλειδί: τιμή) προστίθεται στο λεξικό όταν το κλειδί δεν υπάρχει.

Η πρώτη γραμμή κώδικα δείχνει ότι έχουμε δημιουργήσει ένα νέο λεξικό. Στη συνέχεια, η τιμή ηλικίας ενημερώνεται με τη νέα ηλικία. Δείτε τη δεύτερη γραμμή του κώδικα. Στη συνέχεια εμφανίζεται το πρόσφατα ενημερωμένο λεξικό. Αυτήν τη στιγμή υπάρχει μια νέα λέξη στο λεξικό. Στην περίπτωσή μας, είναι 'διεύθυνση'.

dict_one = { 'όνομα' : 'Αλεξ' , 'ηλικία' : 24 }

dict_one [ 'ηλικία' ] = 27

Τυπώνω ( dict_one )

dict_one [ 'διεύθυνση' ] = 'Καναδάς'

Τυπώνω ( dict_one )

Μπορείτε να δείτε στην έξοδο ότι η ηλικία έχει αλλάξει από 24 σε 27 και ότι έχει προστεθεί ένα νέο στοιχείο λεξικού (διεύθυνση = Καναδάς).

Παράδειγμα 5:

Στο τελικό παράδειγμα του άρθρου, μπορείτε να μάθετε πώς να αφαιρείτε στοιχεία από ένα λεξικό. Η μέθοδος pop() χρησιμοποιείται ευρέως για τη διαγραφή ενός συγκεκριμένου στοιχείου από ένα λεξικό. Όταν παρέχουμε το κλειδί, αυτή η μέθοδος διαγράφει το στοιχείο και ως αποτέλεσμα επιστρέφει την τιμή.

Η μέθοδος popitem() χρησιμοποιείται εδώ για τη διαγραφή ενός στοιχείου. Για να διαγράψετε κάθε στοιχείο ταυτόχρονα, χρησιμοποιήστε τη μέθοδο clear(). Η λέξη-κλειδί del μπορεί επίσης να χρησιμοποιηθεί για την αφαίρεση συγκεκριμένων όρων ή ολόκληρου του λεξιλογίου.

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

my_dict = { 1 : δύο , 3 : 5 , δύο : 6 , 9 : έντεκα , 3 : 22 }

Τυπώνω ( my_dict. κρότος ( 3 ) )

Τυπώνω ( my_dict )

Τυπώνω ( my_dict. πίνω ( ) )

Τυπώνω ( my_dict )

my_dict. Σαφή ( )

Τυπώνω ( my_dict )

Μπορείτε να δείτε ότι οι καταχωρήσεις αφαιρέθηκαν με επιτυχία από το λεξικό στην έξοδο.

Συμπέρασμα:

Μελετήσατε τα θεμελιώδη χαρακτηριστικά του λεξικού Python σε αυτό το μάθημα και ανακαλύψατε πώς να ανακτήσετε και να εργαστείτε με πληροφορίες λεξικού. Αυτό το άρθρο θα σας βοηθήσει να κατανοήσετε πώς λειτουργεί η δομή δεδομένων του λεξικού Python και πώς μπορεί να χρησιμοποιηθεί δυναμικά και ευέλικτα για την αποθήκευση και την ανάκτηση αντικειμένων καθώς και δεδομένων στις εφαρμογές σας.