Πώς να χρησιμοποιήσετε το λεξικό Python λεξικών

How Use Python Dictionary Dictionaries



Στις περισσότερες γλώσσες προγραμματισμού, ένας συσχετιστικός πίνακας χρησιμοποιείται για την αποθήκευση δεδομένων χρησιμοποιώντας ζεύγη κλειδιών-τιμών. Τα λεξικά χρησιμοποιούνται στην Python για να κάνουν την ίδια εργασία. Οι αγκύλες ({}) χρησιμοποιούνται για να δηλώσουν οποιαδήποτε μεταβλητή λεξικού. Το λεξικό περιέχει μια μοναδική τιμή κλειδιού ως ευρετήριο και κάθε κλειδί αντιπροσωπεύει μια συγκεκριμένη τιμή. Οι τρίτες αγκύλες ([]) είναι η ανάγνωση της τιμής οποιουδήποτε συγκεκριμένου κλειδιού. Ένας άλλος τύπος δεδομένων υπάρχει στην Python για την αποθήκευση πολλαπλών δεδομένων που ονομάζεται Λίστα. Η λίστα λειτουργεί σαν αριθμητικός πίνακας και το ευρετήριό της ξεκινά από το 0 και διατηρεί τη σειρά. Αλλά οι βασικές τιμές του λεξικού περιέχουν διαφορετικούς τύπους τιμών που δεν χρειάζεται να διατηρήσουν καμία τάξη. Όταν ένα ή περισσότερα λεξικά δηλώνονται μέσα σε ένα άλλο λεξικό, τότε ονομάζεται ένθετο λεξικό ή λεξικά του λεξικού. Ο τρόπος με τον οποίο μπορείτε να δηλώσετε ένθετα λεξικά και να έχετε πρόσβαση σε δεδομένα από αυτά περιγράφονται σε αυτό το άρθρο χρησιμοποιώντας διαφορετικά παραδείγματα.

Παράδειγμα-1: Δήλωση ένθετου λεξικού

Μια μεταβλητή λεξικού μπορεί να αποθηκεύσει ένα άλλο λεξικό σε ένθετο λεξικό. Το ακόλουθο παράδειγμα δείχνει πώς το ένθετο λεξικό μπορεί να δηλωθεί και να έχει πρόσβαση μέσω python. Εδώ, ' ΚΥΚΛΟΣ ΜΑΘΗΜΑΤΩΝ Είναι ένα ένθετο λεξικό που περιέχει άλλο λεξικό τριών στοιχείων σε κάθε κλειδί. Επόμενο, Για Ο βρόχος χρησιμοποιείται για την ανάγνωση της τιμής κάθε κλειδιού του ένθετου λεξικού.







# Δημιουργήστε ένα ένθετο λεξικό
ΚΥΚΛΟΣ ΜΑΘΗΜΑΤΩΝ={ 'κτυπώ δυνατά':{'μαθήματα':10, 'ώρες':2, 'τέλη':500},
'PHP':{'μαθήματα':30, 'ώρες':2, 'τέλη':1500},
'Γωνιώδης':{'μαθήματα':10, 'ώρες':2, 'τέλη':1000}}

# Εκτυπώστε τα κλειδιά και τις τιμές του λεξικού
Γιασειρά μαθημάτωνσεΚΥΚΛΟΣ ΜΑΘΗΜΑΤΩΝ:
Τυπώνω(' nΌνομα μαθήματος: ',σειρά μαθημάτων)
Τυπώνω('Σύνολο μαθημάτων:',ΚΥΚΛΟΣ ΜΑΘΗΜΑΤΩΝ[σειρά μαθημάτων]['μαθήματα'])
Τυπώνω('Ωρες:',ΚΥΚΛΟΣ ΜΑΘΗΜΑΤΩΝ[σειρά μαθημάτων]['ώρες'])
Τυπώνω('Τέλος: $',ΚΥΚΛΟΣ ΜΑΘΗΜΑΤΩΝ[σειρά μαθημάτων]['τέλη'])

Παραγωγή:



Εκτελέστε το σενάριο. Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου.







Παράδειγμα-2: Εισαγάγετε δεδομένα χρησιμοποιώντας συγκεκριμένο κλειδί σε ένθετο λεξικό

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

# Δημιουργήστε ένα ένθετο λεξικό
προϊόντα= {'t121':{'όνομα':'42' Sony TV ', 'μάρκα':'Sony', 'τιμή':600},
'c702':{'όνομα':'Κάμερα 8989', 'μάρκα':'Κανόνι', 'τιμή':400},
'm432':{'όνομα':'Samsung Galaxy j10', 'μάρκα':'Samsung', 'τιμή':200}}

# Ορίστε το κλειδί για την εισαγωγή νέου λεξικού
προϊόντα['m123'] = {}

# Προσθήκη τιμών για νέα καταχώριση
προϊόντα['m123']['όνομα'] = 'iPhone 10'
προϊόντα['m123']['μάρκα'] = 'Μήλο'
προϊόντα['m123']['τιμή'] = 800

# Εκτυπώστε τα κλειδιά και τις τιμές του λεξικού μετά την εισαγωγή
ΓιαΓιασεπροϊόντα:
Τυπώνω(' nΟνομα:',προϊόντα[Για]['όνομα'])
Τυπώνω('Μάρκα:',προϊόντα[Για]['μάρκα'])
Τυπώνω('Τιμή: $',προϊόντα[Για]['τιμή'])

Παραγωγή:



Εκτελέστε το σενάριο. Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου.

Παράδειγμα-3: Εισαγάγετε ένα λεξικό στο ένθετο λεξικό

Αυτό το παράδειγμα δείχνει πώς μπορεί να εισαχθεί ένα νέο λεξικό ως νέο στοιχείο για ένα ένθετο λεξικό. Εδώ, ένα νέο λεξικό εκχωρείται ως τιμή σε ένα νέο κλειδί για ' προϊόντα ' λεξικό.

# Δημιουργήστε ένα ένθετο λεξικό
προϊόντα= {'t121':{'όνομα':'42' Sony TV ', 'μάρκα':'Sony', 'τιμή':600},
'c702':{'όνομα':'Κάμερα 8989', 'μάρκα':'Κανόνι', 'τιμή':400}}

# Προσθήκη νέου λεξικού
προϊόντα['f326'] = {'όνομα':'Ψυγείο', 'μάρκα':'LG', 'τιμή':700}

# Εκτυπώστε τα κλειδιά και τις τιμές του λεξικού μετά την εισαγωγή
ΓιαΓιασεπροϊόντα:
Τυπώνω('Ονομα:',προϊόντα[Για]['όνομα'],','
'Μάρκα:',προϊόντα[Για]['μάρκα'], ','
'Τιμή: $',προϊόντα[Για]['τιμή'])

Παραγωγή:

Εκτελέστε το σενάριο. Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου.

Παράδειγμα-4: Διαγραφή δεδομένων με βάση το κλειδί από ένθετο λεξικό

Αυτό το παράδειγμα δείχνει πώς μπορείτε να διαγράψετε μια τιμή ένθετου λεξικού με βάση ένα συγκεκριμένο κλειδί. Η αξία του ' όνομα 'Κλειδί του δεύτερου στοιχείου του' προϊόντα Το λεξικό καταργείται εδώ. Στη συνέχεια, οι τιμές του λεξικού εκτυπώνονται με βάση τα κλειδιά.

# Δημιουργήστε ένα ένθετο λεξικό
προϊόντα= {'t121':{'όνομα':'42' Sony TV ', 'μάρκα':'Sony', 'τιμή':600},
'c702':{'όνομα':'Κάμερα 8989', 'μάρκα':'Κανόνι', 'τιμή':400},
'a512':{'όνομα':'ΜΕΤΑ ΧΡΙΣΤΟΝ', 'μάρκα':'Γενικός', 'τιμή':650}}

# Διαγραφή δεδομένων από το ένθετο λεξικό
αποπροϊόντα['c702']['όνομα']
Τυπώνω(προϊόντα['t121'])
Τυπώνω(προϊόντα['c702'])
Τυπώνω(προϊόντα['a512'])

Παραγωγή:

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

Παράδειγμα-5: Διαγραφή λεξικού από ένθετο λεξικό

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

# Δημιουργήστε ένα ένθετο λεξικό
προϊόντα= {'t121':{'όνομα':'42' Sony TV ', 'μάρκα':'Sony', 'τιμή':600},
'c702':{'όνομα':'Κάμερα 8989', 'μάρκα':'Κανόνι', 'τιμή':400},
'a512':{'όνομα':'ΜΕΤΑ ΧΡΙΣΤΟΝ', 'μάρκα':'Γενικός', 'τιμή':650}}

# Διαγράψτε ένα λεξικό από το ένθετο λεξικό
αποπροϊόντα['a512']

# Εκτυπώστε τα κλειδιά και τις τιμές του λεξικού μετά τη διαγραφή
ΓιαΓιασεπροϊόντα:
Τυπώνω('Ονομα:',προϊόντα[Για]['όνομα'],','
'Μάρκα:',προϊόντα[Για]['μάρκα'], ','
'Τιμή: $',προϊόντα[Για]['τιμή'])

Παραγωγή:

Εκτελέστε το σενάριο. Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου.

Παράδειγμα-6: Αφαιρέστε τα δεδομένα που έχουν εισαχθεί τελευταία από ένα ένθετο λεξικό

popitem () η μέθοδος χρησιμοποιείται για τη διαγραφή της τελευταίας καταχώρησης ενός λεξικού. Η τελευταία καταχώριση του λεξικού «προϊόντα» διαγράφεται σε αυτό το παράδειγμα χρησιμοποιώντας popitem ().

# Δημιουργήστε ένα ένθετο λεξικό
προϊόντα= {'t121':{'όνομα':'42' Sony TV ', 'μάρκα':'Sony', 'τιμή':600},
'c702':{'όνομα':'Κάμερα 8989', 'μάρκα':'Κανόνι', 'τιμή':400}}

# Διαγράψτε την τελευταία καταχώριση λεξικού
προϊόντα.πίνω()

# Εκτυπώστε τα κλειδιά και τις τιμές του λεξικού μετά τη διαγραφή
ΓιαΓιασεπροϊόντα:
Τυπώνω('Ονομα:',προϊόντα[Για]['όνομα'],','
'Μάρκα:',προϊόντα[Για]['μάρκα'], ','
'Τιμή: $',προϊόντα[Για]['τιμή'])

Παραγωγή:

Εκτελέστε το σενάριο. Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου.

Παράδειγμα-7: Πρόσβαση σε ένθετα λεξικά χρησιμοποιώντας τη μέθοδο get ()

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

# Δημιουργήστε ένα ένθετο λεξικό
προϊόντα= {'t121':{'όνομα':'42' Sony TV ', 'μάρκα':'Sony', 'τιμή':600},
'c702':{'όνομα':'Κάμερα 8989', 'μάρκα':'Κανόνι', 'τιμή':400}}

# Εκτυπώστε τα κλειδιά και τις τιμές του λεξικού μετά τη διαγραφή
ΓιαΓιασεπροϊόντα:
Τυπώνω('Ονομα:',προϊόντα[Για]Τοπαίρνω('όνομα'))
Τυπώνω('Μάρκα',προϊόντα[Για]Τοπαίρνω('μάρκα'))

Παραγωγή:

Εκτελέστε το σενάριο. Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου.

συμπέρασμα

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