Ordbog er en af de vigtige datatyper, der er tilgængelige i Python. Dataene i en ordbog er gemt som et nøgle / værdipar. Det adskilles med et kolon (:), og nøgle / værdiparret adskilles med komma (,).
Nøglerne i en ordbog er unikke og kan være en streng, heltal, dobbelt osv. Værdierne kan være en liste eller en liste i en liste, tal, streng osv.
Her er et eksempel på en ordbog:
my_dict = {"a": A, "b": B, "c": C, "d": D}
I denne Python-tutorial lærer du:
- Begrænsninger på vigtige ordbøger
- Hvordan tilføjes et element til en nøgle i en ordbog med Python?
- Adgang til elementer i en ordbog
- Sletning af element (er) i en ordbog
- Sletning af element (er) fra ordbogen ved hjælp af pop () -metoden
- Tilføjer element (er) til en ordbog
- Opdatering af eksisterende element (er) i en ordbog
- Indsæt en ordbog i en anden ordbog
Begrænsninger på vigtige ordbøger
Her er en liste over begrænsninger på nøglen i en ordbog:
- Hvis der er defineret en duplikatnøgle i en ordbog, betragtes den sidste. Overvej for eksempel ordbogen my_dict = {"Name": "ABC", "Address": "Mumbai", "Age": 30, "Name": "XYZ"}. Den har nøglen "Name" defineret to gange med værdi som ABC og XYZ. Præferencen gives til den sidst definerede, dvs. "Navn": "XYZ."
- Datatypen for din nøgle kan være et tal, streng, float, boolean, tuples, indbyggede objekter som float og funktioner.
For eksempel my_dict = {bin: "001", hex: "6", 10: "ti", bool: "1", float: "12.8", int: 1, Falsk: '0'};
Det eneste, der ikke er tilladt, er, du kan ikke definere en nøgle i parentes for eksempel my_dict = {["Name"]: "ABC", "Address": "Mumbai", "Age": 30};
Hvordan tilføjes et element til en nøgle i en ordbog med Python?
Vi kan bruge den indbyggede funktion append () til at tilføje elementer til tasterne i ordbogen. For at tilføje element ved hjælp af append () til ordbogen skal vi først finde den nøgle, som vi skal tilføje til.
Overvej at du har en ordbog som følger:
my_dict = {"Name":[],"Address":[],"Age":[]};
Tasterne i ordbogen er Navn, Adresse og Alder. Ved hjælp af append () -metoden kan vi opdatere værdierne for tasterne i ordbogen.
my_dict = {"Name":[],"Address":[],"Age":[]};my_dict["Name"].append("Guru")my_dict["Address"].append("Mumbai")my_dict["Age"].append(30)print(my_dict)
Når vi udskriver ordbogen efter opdatering af værdierne, vises output som følger:
Produktion:
{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}
Adgang til elementer i en ordbog
Dataene i en ordbog er tilgængelige i et nøgle / værdipar. For at få adgang til elementerne fra en ordbog skal du bruge firkantede parenteser (['nøgle']) med nøglen indeni.
Her er et eksempel, der viser adgangselementer fra ordbogen ved hjælp af nøglen i firkantet parentes.
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"])
Produktion:
username : XYZemail : This email address is being protected from spambots. You need JavaScript enabled to view it.location : Mumbai
Hvis du prøver at bruge en nøgle, der ikke findes i ordbogen, kaster den en fejl som vist nedenfor:
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'])
Produktion:
Traceback (most recent call last):File "display.py", line 2, inprint("name :", my_dict['name'])KeyError: 'name'
Sletning af element (er) i en ordbog
For at slette et element fra en ordbog skal du gøre brug af del- nøgleordet.
Syntaksen er:
del dict['yourkey'] # This will remove the element with your key.
For at slette hele ordbogen kan du igen bruge del nøgleordet som vist nedenfor:
del my_dict # this will delete the dictionary with name my_dict
For bare at tømme ordbogen eller rydde indholdet i ordbogen kan du gøre brug af clear () -metoden i din ordbog som vist nedenfor:
your_dict.clear()
Her er et fungerende eksempel, der viser sletningen af elementet, for at rydde diktens indhold og slette hele ordbogen.
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)
Produktion:
{'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, inprint(my_dict)NameError: name 'my_dict' is not defined
Sletning af element (er) fra ordbogen ved hjælp af pop () -metoden
Ud over del-nøgleordet kan du også bruge metoden dict.pop () til at fjerne et element fra ordbogen. Pop () er en indbygget metode, der er tilgængelig med en ordbog, der hjælper med at slette elementet baseret på den angivne nøgle.
Syntaks:
dict.pop(key, defaultvalue)
Metoden pop () returnerer det fjernede element for den givne nøgle, og hvis den givne nøgle ikke er til stede, returnerer den standardværdien. Hvis standardværdien ikke er angivet, og nøglen ikke er til stede i ordbogen, kaster den en fejl.
Her er et fungerende eksempel, der viser brugen af dict.pop () til at slette et element.
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)
Produktion:
{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}
Tilføjer element (er) til en ordbog
For at føje et element til en eksisterende ordbog skal du bruge ordbogens navn efterfulgt af firkantede parenteser med nøglenavnet og tildele det en værdi.
Her er et eksempel på det samme:
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)
Produktion:
{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': 'Nick'}
Opdatering af eksisterende element (er) i en ordbog
For at opdatere de eksisterende elementer i en ordbog skal du have en henvisning til den nøgle, du ønsker, at værdien skal opdateres.
Så vi har en ordbog my_dict = {"brugernavn": "XYZ", "email": " Denne e-mail-adresse er beskyttet mod spambots. Du skal aktivere JavaScript for at kunne se den.", "Location": "Mumbai"}.
Vi vil gerne opdatere brugernavnet fra XYZ til ABC. Her er et eksempel, der viser, hvordan du kan opdatere det.
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)
Produktion:
{'username': 'ABC', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}
Indsæt en ordbog i en anden ordbog
Overvej at du har to ordbøger som vist nedenfor:
Ordbog 1:
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}
Ordbog 2:
my_dict1 = {"firstName" : "Nick", "lastName": "Price"}
Nu vil jeg have, at min_dict1-ordbog skal indsættes i my_dict-ordbogen. For at gøre det kan du oprette en nøgle kaldet "navn" i my_dict og tildele my_dict1 ordbog til den.
Her er et arbejdseksempel, der viser indsættelse af my_dict1 ordbog i 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)
Produktion:
{'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'}}
Hvis du nu ser nøglen "navn", har den ordbogen my_dict1.
Resumé:
- Ordbog er en af de vigtige datatyper, der er tilgængelige i Python. Dataene i en ordbog er gemt som et nøgle / værdipar. Nøglen / værdien er adskilt med et kolon (:), og nøgle / værdiparret er adskilt med komma (,). Nøglerne i en ordbog er unikke og kan være en streng, heltal, dobbelt osv. Værdierne kan være en liste eller en liste i en liste, tal, streng osv.
Vigtige indbyggede metoder i en ordbog:
Metode | Beskrivelse |
klar() | Det fjerner alle elementerne fra ordbogen. |
Tilføj() | Det er en indbygget funktion i Python, der hjælper med at opdatere værdierne for tasterne i ordbogen. |
opdater () | Metoden update () hjælper os med at flette en ordbog med en anden. |
pop () | Fjerner elementet fra ordbogen. |