Python Ordbog Tilføj: Sådan tilføjes nøgle/værdipar


Ordbog er en af ​​de vigtige datatyper, der er tilgængelige i Python. Dataene i en ordbog gemmes som et nøgle/værdi-par. Det er adskilt af et kolon(:), og nøgle/værdi-parret er adskilt med komma(,).

Nøglerne i en ordbog er unikke og kan være en streng, heltal, tupel osv. Værdierne kan være en liste eller liste i en liste, tal, streng osv.

Her er et eksempel på en ordbog:

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

Begrænsninger på nøgleordbøger

Her er en liste over begrænsninger på nøglen i en ordbog:

  • Hvis der er en dubletnøgle defineret i en ordbog, tages den sidste i betragtning. Overvej f.eks. ordbog my_dict = {“Navn”:”ABC”,,”Adresse”:”Mumbai”,”Alder”:30, “Navn”: “XYZ”};. Den har en nøgle "Navn" defineret to gange med værdi som ABC og XYZ. Præferencen vil blive givet til den sidst definerede, dvs. "Navn": "XYZ."
  • Datatypen for din nøgle kan være et tal, streng, float, boolean, tuples, indbyggede objekter som klasse og funktioner. For eksempel my_dict = {bin:”001″, hex:”6″,10:”ten”, bool:”1″, float:”12.8″, int:1, False:'0′};Eneste ting, der er ikke tilladt er, du kan ikke definere en nøgle i firkantede parenteser for eksempel my_dict = {[“Navn”]:”ABC”,”Adresse”:”Mumbai”,”Alder”:30};

Sådan tilføjer du et element til en nøgle i en ordbog med Python?

Vi kan gøre brug af den indbyggede funktion append() til at tilføje elementer til tasterne i ordbogen. For at tilføje et element ved hjælp af append() til ordbogen, skal vi først finde nøglen, som vi skal tilføje til.

Overvej, at du har en ordbog som følger:

my_dict = {"Name":[],"Address":[],"Age":[]};

Nøglerne i ordbogen er Navn, Adresse og Alder. Ved at bruge append()-metoden kan vi opdatere værdierne for nøglerne 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 at have opdateret værdierne, er output som følger:

Output:

{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}

Adgang til elementer i en ordbog

Dataene i en ordbog er tilgængelige i et nøgle/værdi-par. 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 at få adgang til elementer fra ordbogen ved at bruge tasten i den firkantede parentes.

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"])

Output:

username : XYZ
email :  xyz@gmail.com
location :  Mumbai

Hvis du prøver at bruge en nøgle, der ikke findes i ordbogen, vil den give en fejl som vist nedenfor:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
print("name :", my_dict['name'])

Output:

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

Syntaksen er:

del dict['yourkey']  # This will remove the element with your key.

For at slette hele ordbogen kan du igen gøre brug af 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 inde i ordbogen kan du bruge clear() metoden på din ordbog som vist nedenfor:

your_dict.clear()

Her er et fungerende eksempel, der viser sletning af element, for at rydde diktatindholdet og for at slette hele ordbogen.

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)

Output:

{'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

Sletning af element(er) fra ordbogen ved hjælp af pop()-metoden

Ud over nøgleordet del kan du også gøre brug af dict.pop() metoden til at fjerne et element fra ordbogen. Pop() er en indbygget metode tilgængelig med en ordbog, der hjælper med at slette elementet baseret på den angivne nøgle.

Syntaks:

dict.pop(key, defaultvalue)

Pop()-metoden 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, vil den give en fejl.

Her er et fungerende eksempel, der viser brugen af ​​dict.pop() til at slette et element.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
my_dict.pop("username")
print(my_dict)

Output:

{'email': 'xyz@gmail.com', 'location': 'Mumbai'}

Tilføjelse af element(er) til en ordbog

For at tilføje et element til en eksisterende ordbog, skal du bruge ordbogsnavnet efterfulgt af firkantede parenteser med nøglenavnet og tildele en værdi til det.

Her er et eksempel på det samme:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}

my_dict['name']='Nick'

print(my_dict)

Output:

{'username': 'XYZ', 'email': 'xyz@gmail.com', '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 reference til den nøgle, du ønsker, at værdien skal opdateres.

Så vi har en ordbog my_dict = {“brugernavn”: “XYZ”, “email”: “xyz@gmail.com”, “location”:”Mumbai”}.

Vi vil gerne opdatere brugernavn fra XYZ til ABC. Her er et eksempel, der viser, hvordan du kan opdatere det.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}

my_dict["username"] = "ABC"

print(my_dict)

Output:

{'username': 'ABC', 'email': 'xyz@gmail.com', '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": "xyz@gmail.com", "location":"Washington"}

Ordbog 2:

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

Nu vil jeg have min_dikt1 ordbog indsat i min_dikt ordbog. For at gøre det lader vi oprette en nøgle kaldet "navn" i my_dict og tildele my_dict1 ordbog til den.

Her er et fungerende eksempel, der viser indsættelse af min_dikt1 ordbog i min_dikt.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"}

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

my_dict["name"] = my_dict1

print(my_dict)

Output:

{'username': 'XYZ', 'email': 'xyz@gmail.com', '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 gemmes som et nøgle/værdi-par. Nøglen/værdien er adskilt af 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, tupel osv. Værdierne kan være en liste eller liste i en liste, tal, streng osv. Når du arbejder med lister, vil du måske sortere dem. I så fald kan du lære mere om Python liste sortering i denne informative artikel.

Vigtige indbyggede metoder i en ordbog:

Metode Produktbeskrivelse
klar() Det vil fjerne alle elementer fra ordbogen.
Tilføj() Det er en indbygget funktion i Python der hjælper med at opdatere værdierne for nøglerne i ordbogen.
opdater () Update()-metoden hjælper os med at flette en ordbog med en anden.
pop () Fjerner elementet fra ordbogen.