Παράρτημα Λεξικού Python: Πώς να προσθέσετε ζεύγος κλειδιών / τιμών

Πίνακας περιεχομένων:

Anonim

Το λεξικό είναι ένας από τους σημαντικούς τύπους δεδομένων που διατίθενται στο Python. Τα δεδομένα σε ένα λεξικό αποθηκεύονται ως ζεύγος κλειδιών / τιμών. Διαχωρίζεται με άνω και κάτω τελεία (:), και το ζεύγος κλειδιών / τιμών διαχωρίζεται με κόμμα (,).

Τα πλήκτρα σε ένα λεξικό είναι μοναδικά και μπορούν να είναι μια συμβολοσειρά, ακέραιος αριθμός, πλειάδα κ.λπ. Οι τιμές μπορεί να είναι μια λίστα ή μια λίστα σε μια λίστα, αριθμοί, συμβολοσειρά κ.λπ.

Εδώ είναι ένα παράδειγμα λεξικού:

my_dict = {"a": A, "b": B, "c": C, "d": D}

Σε αυτό το σεμινάριο Python, θα μάθετε:

  • Περιορισμοί σε βασικά λεξικά
  • Πώς να προσθέσετε ένα στοιχείο σε ένα κλειδί σε ένα λεξικό με Python;
  • Πρόσβαση σε στοιχεία ενός λεξικού
  • Διαγραφή στοιχείων σε λεξικό
  • Διαγραφή στοιχείων από το λεξικό χρησιμοποιώντας τη μέθοδο pop ()
  • Προσθήκη στοιχείων σε λεξικό
  • Ενημέρωση υπαρχόντων στοιχείων σε λεξικό
  • Εισαγάγετε ένα λεξικό σε άλλο λεξικό

Περιορισμοί σε βασικά λεξικά

Ακολουθεί μια λίστα περιορισμών στο κλειδί σε ένα λεξικό:

  • Εάν υπάρχει ένα διπλό κλειδί που ορίζεται σε ένα λεξικό, θεωρείται το τελευταίο. Για παράδειγμα, σκεφτείτε το λεξικό my_dict = {"Όνομα": "ABC", "Διεύθυνση": "Βομβάη", "Ηλικία": 30, "Όνομα": "XYZ"};. Έχει ένα κλειδί "Όνομα" που ορίζεται δύο φορές με την τιμή ως ABC και XYZ. Η προτίμηση θα δοθεί στην τελευταία που ορίζεται, δηλαδή, "Όνομα": "XYZ."
  • Ο τύπος δεδομένων για το κλειδί σας μπορεί να είναι αριθμός, συμβολοσειρά, float, boolean, tuples, ενσωματωμένα αντικείμενα όπως float και λειτουργίες.

    Για παράδειγμα my_dict = {bin: "001", hex: "6", 10: "ten", bool: "1", float: "12.8", int: 1, False: '0'};

    Το μόνο που δεν επιτρέπεται είναι, δεν μπορείτε να ορίσετε ένα κλειδί σε αγκύλες, για παράδειγμα my_dict = {["Όνομα"]: "ABC", "Διεύθυνση": "Βομβάη", "Ηλικία": 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": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}print("username :", my_dict['username'])print("email : ", my_dict["email"])print("location : ", my_dict["location"])

Παραγωγή:

username : XYZemail : This email address is being protected from spambots. You need JavaScript enabled to view it.location : Mumbai

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

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}print("name :", my_dict['name'])

Παραγωγή:

Traceback (most recent call last):File "display.py", line 2, in 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

Για να αδειάσετε απλώς το λεξικό ή να καθαρίσετε τα περιεχόμενα μέσα στο λεξικό, μπορείτε να χρησιμοποιήσετε τη μέθοδο καθαρού () στα λεξικά σας όπως φαίνεται παρακάτω:

your_dict.clear()

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

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}del my_dict['username'] # it will remove "username": "XYZ" from my_dictprint(my_dict)my_dict.clear() # till will make the dictionarymy_dictemptyprint(my_dict)delmy_dict # this will delete the dictionarymy_dictprint(my_dict)

Παραγωγή:

{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}{}Traceback (most recent call last):File "main.py", line 7, in 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": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict.pop("username")print(my_dict)

Παραγωγή:

{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}

Προσθήκη στοιχείων σε λεξικό

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

Εδώ είναι ένα παράδειγμα του ίδιου:

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict['name']='Nick'print(my_dict)

Παραγωγή:

{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': 'Nick'}

Ενημέρωση υπαρχόντων στοιχείων σε λεξικό

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

Έχουμε λοιπόν ένα λεξικό my_dict = {"username": "XYZ", "email": " Αυτή η διεύθυνση ηλεκτρονικού ταχυδρομείου προστατεύεται από κακόβουλη χρήση. Χρειάζεται να ενεργοποιήσετε την Javascript για να τη δείτε.", "Location": "Mumbai"}.

Θα θέλαμε να ενημερώσουμε το όνομα χρήστη από XYZ σε ABC. Ακολουθεί ένα παράδειγμα που δείχνει πώς μπορείτε να το ενημερώσετε.

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict["username"] = "ABC"print(my_dict)

Παραγωγή:

{'username': 'ABC', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}

Εισαγάγετε ένα λεξικό σε άλλο λεξικό

Σκεφτείτε ότι έχετε δύο λεξικά όπως φαίνεται παρακάτω:

Λεξικό 1:

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}

Λεξικό 2:

my_dict1 = {"firstName" : "Nick", "lastName": "Price"}

Τώρα θέλω το λεξικό my_dict1 να εισαχθεί στο λεξικό my_dict1. Για να το κάνετε αυτό, μπορείτε να δημιουργήσετε ένα κλειδί που ονομάζεται "όνομα" στο my_dict και να εκχωρήσετε σε αυτό το λεξικό my_dict1.

Ακολουθεί ένα λειτουργικό παράδειγμα που δείχνει την εισαγωγή του λεξικού my_dict1 στο my_dict.

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}my_dict1 = {"firstName" : "Nick", "lastName": "Price"}my_dict["name"] = my_dict1print(my_dict)

Παραγωγή:

{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}

Τώρα, εάν δείτε το κλειδί "όνομα", έχει το λεξικό my_dict1.

Περίληψη:

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

Σημαντικές ενσωματωμένες μέθοδοι σε ένα λεξικό:

Μέθοδος Περιγραφή
Σαφή() Θα αφαιρέσει όλα τα στοιχεία από το λεξικό.
προσαρτώ() Είναι μια ενσωματωμένη συνάρτηση στο Python που βοηθά στην ενημέρωση των τιμών για τα κλειδιά στο λεξικό.
εκσυγχρονίζω() Η μέθοδος ενημέρωσης () θα μας βοηθήσει να συγχωνεύσουμε ένα λεξικό με ένα άλλο.
κρότος() Αφαιρεί το στοιχείο από το λεξικό.