Python Προσάρτημα λεξικού: Πώς να προσθέσετε ζεύγος κλειδιού/τιμής
Το λεξικό είναι ένας από τους σημαντικούς τύπους δεδομένων που διατίθενται σε Python. Τα δεδομένα σε ένα λεξικό αποθηκεύονται ως ζεύγος κλειδιού/τιμής. Διαχωρίζεται με άνω και κάτω τελεία(:) και το ζεύγος κλειδιού/τιμής διαχωρίζεται με κόμμα(,).
Τα κλειδιά σε ένα λεξικό είναι μοναδικά και μπορεί να είναι συμβολοσειρά, ακέραιος, πλειάδα κ.λπ. Οι τιμές μπορεί να είναι λίστα ή λίστα μέσα σε λίστα, αριθμοί, συμβολοσειρά κ.λπ.
Ακολουθεί ένα παράδειγμα λεξικού:
my_dict = {"a": A, "b": B, "c": C, "d": D}
Περιορισμοί στα βασικά λεξικά
Ακολουθεί μια λίστα με περιορισμούς για το κλειδί σε ένα λεξικό:
- Εάν υπάρχει ένα διπλότυπο κλειδί που ορίζεται σε ένα λεξικό, λαμβάνεται υπόψη το τελευταίο. Για παράδειγμα, εξετάστε το λεξικό my_dict = {“Όνομα”:”ABC”,”Διεύθυνση”:”Βομβάη”,”Ηλικία”:30, “Όνομα”: “XYZ”};. Έχει ένα κλειδί "Όνομα" που ορίζεται δύο φορές με τιμή ως ABC και XYZ. Η προτίμηση θα δοθεί στο τελευταίο που ορίστηκε, δηλαδή, «Όνομα»: «XYZ».
- Ο τύπος δεδομένων για το κλειδί σας μπορεί να είναι αριθμός, συμβολοσειρά, float, boolean, πλειάδες, ενσωματωμένα αντικείμενα όπως κλάση και συναρτήσεις. Για παράδειγμα my_dict = {bin:”001″, hex:”6″ ,10:”ten”, bool:”1″, float:”12.8″, int:1, False:'0′};Μόνο πράγμα που είναι δεν επιτρέπεται είναι, δεν μπορείτε να ορίσετε ένα κλειδί σε αγκύλες για παράδειγμα my_dict = {[“Name”]:”ABC”,”Address”:”Mumbai”,”Age”:30};
Πώς να προσαρτήσετε ένα στοιχείο σε ένα κλειδί σε ένα λεξικό με Python?
Μπορούμε να χρησιμοποιήσουμε την ενσωματωμένη συνάρτηση append() για να προσθέσουμε στοιχεία στα πλήκτρα του λεξικού. Για να προσθέσουμε στοιχείο χρησιμοποιώντας το append() στο λεξικό, πρέπει πρώτα να βρούμε το κλειδί στο οποίο πρέπει να προσαρτήσουμε.
Σκεφτείτε ότι έχετε ένα λεξικό ως εξής:
my_dict = {"Name":[],"Address":[],"Age":[]};
Τα κλειδιά στο λεξικό είναι Όνομα, Διεύθυνση και Ηλικία. Χρησιμοποιώντας τη μέθοδο append() μπορούμε να ενημερώσουμε τις τιμές για τα κλειδιά στο λεξικό.
my_dict = {"Name":[],"Address":[],"Age":[]}; my_dict["Name"].append("Guru") my_dict["Address"].append("Mumbai") my_dict["Age"].append(30) print(my_dict)
Όταν εκτυπώνουμε το λεξικό μετά την ενημέρωση των τιμών, η έξοδος είναι η εξής:
Παραγωγή:
{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}
Πρόσβαση σε στοιχεία ενός λεξικού
Τα δεδομένα μέσα σε ένα λεξικό είναι διαθέσιμα σε ένα ζεύγος κλειδιών/τιμών. Για να αποκτήσετε πρόσβαση στα στοιχεία από ένα λεξικό, πρέπει να χρησιμοποιήσετε αγκύλες (['κλειδί']) με το κλειδί μέσα σε αυτό.
Ακολουθεί ένα παράδειγμα που εμφανίζεται στα στοιχεία πρόσβασης από το λεξικό χρησιμοποιώντας το κλειδί στην αγκύλη.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} print("username :", my_dict['username']) print("email : ", my_dict["email"]) print("location : ", my_dict["location"])
Παραγωγή:
username : XYZ email : xyz@gmail.com location : Mumbai
Εάν προσπαθήσετε να χρησιμοποιήσετε ένα κλειδί που δεν υπάρχει στο λεξικό , θα εμφανίσει ένα σφάλμα όπως φαίνεται παρακάτω:
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} print("name :", my_dict['name'])
Παραγωγή:
Traceback (most recent call last): File "display.py", line 2, in <module> print("name :", my_dict['name']) KeyError: 'name'
Διαγραφή στοιχείων σε λεξικό
Για να διαγράψετε ένα στοιχείο από ένα λεξικό, πρέπει να χρησιμοποιήσετε το del λέξη-κλειδί.
Η σύνταξη είναι:
del dict['yourkey'] # This will remove the element with your key.
Για να διαγράψετε ολόκληρο το λεξικό, μπορείτε να χρησιμοποιήσετε ξανά τη λέξη-κλειδί del όπως φαίνεται παρακάτω:
del my_dict # this will delete the dictionary with name my_dict
Για να αδειάσετε απλώς το λεξικό ή να διαγράψετε τα περιεχόμενα μέσα στο λεξικό, μπορείτε να χρησιμοποιήσετε τη μέθοδο clear() στο λεξικό σας, όπως φαίνεται παρακάτω:
your_dict.clear()
Ακολουθεί ένα παράδειγμα εργασίας που δείχνει τη διαγραφή ενός στοιχείου, για την εκκαθάριση των περιεχομένων της εντολής και τη διαγραφή ολόκληρου του λεξικού.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} del my_dict['username'] # it will remove "username": "XYZ" from my_dict print(my_dict) my_dict.clear() # till will make the dictionarymy_dictempty print(my_dict) delmy_dict # this will delete the dictionarymy_dict print(my_dict)
Παραγωγή:
{'email': 'xyz@gmail.com', 'location': 'Mumbai'} {} Traceback (most recent call last): File "main.py", line 7, in <module> print(my_dict) NameError: name 'my_dict' is not defined
Διαγραφή στοιχείων από το λεξικό χρησιμοποιώντας τη μέθοδο pop().
Εκτός από τη λέξη-κλειδί del, μπορείτε επίσης να χρησιμοποιήσετε τη μέθοδο dict.pop() για να αφαιρέσετε ένα στοιχείο από το λεξικό. Η pop() είναι μια ενσωματωμένη μέθοδος διαθέσιμη με ένα λεξικό που βοηθά στη διαγραφή του στοιχείου με βάση το κλειδί που δίνεται.
Σύνταξη:
dict.pop(key, defaultvalue)
Η μέθοδος pop() επιστρέφει το στοιχείο που αφαιρέθηκε για το δεδομένο κλειδί και εάν το δεδομένο κλειδί δεν υπάρχει, θα επιστρέψει την προεπιλεγμένη τιμή. Εάν δεν δοθεί η προεπιλεγμένη τιμή και το κλειδί δεν υπάρχει στο λεξικό, θα εμφανιστεί ένα σφάλμα.
Ακολουθεί ένα παράδειγμα εργασίας που δείχνει τη χρήση της dict.pop() για τη διαγραφή ενός στοιχείου.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} my_dict.pop("username") print(my_dict)
Παραγωγή:
{'email': 'xyz@gmail.com', 'location': 'Mumbai'}
Προσάρτηση στοιχείων σε λεξικό
Για να προσαρτήσετε ένα στοιχείο σε ένα υπάρχον λεξικό, πρέπει να χρησιμοποιήσετε το όνομα του λεξικού ακολουθούμενο από αγκύλες με το όνομα του κλειδιού και να αντιστοιχίσετε μια τιμή σε αυτό.
Εδώ είναι ένα παράδειγμα του ίδιου:
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} my_dict['name']='Nick' print(my_dict)
Παραγωγή:
{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': 'Nick'}
Ενημέρωση υπάρχοντος στοιχείου(ων) σε λεξικό
Για να ενημερώσετε τα υπάρχοντα στοιχεία μέσα σε ένα λεξικό, χρειάζεστε μια αναφορά στο κλειδί που θέλετε να ενημερωθεί η τιμή.
Έχουμε λοιπόν ένα λεξικό my_dict = {“username”: “XYZ”, “email”: “xyz@gmail.com”, “location”:”Mumbai”}.
Θα θέλαμε να ενημερώσουμε το όνομα χρήστη από το XYZ στο ABC. Ακολουθεί ένα παράδειγμα που δείχνει πώς μπορείτε να το ενημερώσετε.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} my_dict["username"] = "ABC" print(my_dict)
Παραγωγή:
{'username': 'ABC', 'email': 'xyz@gmail.com', 'location': 'Mumbai'}
Εισαγάγετε ένα λεξικό σε άλλο λεξικό
Σκεφτείτε ότι έχετε δύο λεξικά όπως φαίνεται παρακάτω:
Λεξικό 1:
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"}
Λεξικό 2:
my_dict1 = {"firstName" : "Nick", "lastName": "Price"}
Τώρα θέλω το λεξικό my_dict1 να εισαχθεί στο λεξικό my_dict. Για να γίνει αυτό, μπορείτε να δημιουργήσετε ένα κλειδί που ονομάζεται "name" στο my_dict και να εκχωρήσετε το λεξικό my_dict1 σε αυτό.
Ακολουθεί ένα παράδειγμα εργασίας που δείχνει την εισαγωγή του λεξικού my_dict1 στο my_dict.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"} my_dict1 = {"firstName" : "Nick", "lastName": "Price"} my_dict["name"] = my_dict1 print(my_dict)
Παραγωγή:
{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}
Τώρα αν δείτε το κλειδί "όνομα", έχει το λεξικό my_dict1.
Περίληψη
- Το λεξικό είναι ένας από τους σημαντικούς τύπους δεδομένων που διατίθενται σε Python. Τα δεδομένα σε ένα λεξικό αποθηκεύονται ως ζεύγος κλειδιού/τιμής. Το κλειδί/τιμή διαχωρίζεται με άνω και κάτω τελεία(:) και το ζεύγος κλειδιού/τιμής διαχωρίζεται με κόμμα(,). Τα κλειδιά σε ένα λεξικό είναι μοναδικά και μπορεί να είναι συμβολοσειρά, ακέραιος, πλειάδα κ.λπ. Οι τιμές μπορεί να είναι μια λίστα ή λίστα μέσα σε μια λίστα, αριθμοί, συμβολοσειρά κ.λπ. Όταν εργάζεστε με λίστες, μπορεί να θέλετε να τις ταξινομήσετε. Σε αυτή την περίπτωση, μπορείτε να μάθετε περισσότερα για Python ταξινόμηση λίστας σε αυτό το ενημερωτικό άρθρο.
Σημαντικές ενσωματωμένες μέθοδοι σε ένα λεξικό:
Μέθοδος | Τεχνικές Περιγραφές |
---|---|
Σαφή() | Θα αφαιρέσει όλα τα στοιχεία από το λεξικό. |
προσαρτώ() | Είναι μια ενσωματωμένη λειτουργία στο Python που βοηθά στην ενημέρωση των τιμών για τα κλειδιά στο λεξικό. |
εκσυγχρονίζω() | Η μέθοδος update() θα μας βοηθήσει να συγχωνεύσουμε ένα λεξικό με ένα άλλο. |
κρότος() | Αφαιρεί το στοιχείο από το λεξικό. |