Παράδειγμα-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 να εργαστούν με ένθετα λεξικά.