Python Ordbok Legg til: Hvordan legge til nøkkel/verdipar


Ordbok er en av de viktige datatypene som er tilgjengelige i Python. Dataene i en ordbok lagres som et nøkkel/verdi-par. Det er atskilt med et kolon(:), og nøkkel/verdi-paret er atskilt med komma(,).

Nøklene i en ordbok er unike og kan være en streng, heltall, tuppel osv. Verdiene kan være en liste eller liste i en liste, tall, streng osv.

Her er et eksempel på en ordbok:

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

Restriksjoner på nøkkelordbøker

Her er en liste over restriksjoner på nøkkelen i en ordbok:

  • Hvis det er en duplikatnøkkel definert i en ordbok, vurderes den siste. Vurder for eksempel ordbok my_dict = {“Navn”:”ABC”,,”Adresse”:”Mumbai”,”Alder”:30, “Navn”: “XYZ”};. Den har en nøkkel "Navn" definert to ganger med verdi som ABC og XYZ. Preferansen vil bli gitt til den sist definerte, dvs. "Navn": "XYZ."
  • Datatypen for nøkkelen din kan være et tall, streng, float, boolsk, tupler, innebygde objekter som klasse og funksjoner. For eksempel my_dict = {bin:”001″, hex:”6″ ,10:”ten”, bool:”1″, float:”12.8″, int:1, False:'0′};Eneste som er ikke tillatt er, du kan ikke definere en nøkkel i hakeparenteser for eksempel my_dict = {[“Navn”]:”ABC”,”Adresse”:”Mumbai”,”Alder”:30};

Hvordan legge til et element til en nøkkel i en ordbok med Python?

Vi kan bruke den innebygde funksjonen append() for å legge til elementer til tastene i ordboken. For å legge til element ved hjelp av append() til ordboken, må vi først finne nøkkelen som vi må legge til.

Tenk på at du har en ordbok som følger:

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

Nøklene i ordboken er navn, adresse og alder. Ved å bruke append()-metoden kan vi oppdatere verdiene for nøklene i ordboken.

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 skriver ut ordboken etter å ha oppdatert verdiene, er utdataene som følger:

Utgang:

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

Tilgang til elementer i en ordbok

Dataene i en ordbok er tilgjengelig i et nøkkel/verdi-par. For å få tilgang til elementene fra en ordbok, må du bruke firkantede parenteser (['nøkkel']) med nøkkelen inni den.

Her er et eksempel som viser hvordan du får tilgang til elementer fra ordboken ved å bruke nøkkelen i hakeparentesen.

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

Utgang:

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

Hvis du prøver å bruke en nøkkel som ikke finnes i ordboken, vil den gi en feilmelding som vist nedenfor:

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

Utgang:

Traceback (most recent call last):
File "display.py", line 2, in <module>
print("name :", my_dict['name'])
KeyError: 'name'

Sletting av element(er) i en ordbok

For å slette et element fra en ordbok, må du bruke den søkeord.

Syntaksen er:

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

For å slette hele ordboken kan du igjen bruke nøkkelordet del som vist nedenfor:

del my_dict  # this will delete the dictionary with name my_dict

For å bare tømme ordboken eller tømme innholdet i ordboken kan du bruke clear()-metoden på ordboken din som vist nedenfor:

your_dict.clear()

Her er et fungerende eksempel som viser sletting av element, for å slette diktinnholdet og for å slette hele ordboken.

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)

Utgang:

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

Slette element(er) fra ordbok ved hjelp av pop()-metoden

I tillegg til nøkkelordet del, kan du også bruke dict.pop()-metoden for å fjerne et element fra ordboken. Pop() er en innebygd metode tilgjengelig med en ordbok som hjelper til med å slette elementet basert på nøkkelen som er gitt.

Syntaks:

dict.pop(key, defaultvalue)

Pop()-metoden returnerer elementet fjernet for den gitte nøkkelen, og hvis den gitte nøkkelen ikke er til stede, vil den returnere standardverdien. Hvis standardverdien ikke er gitt og nøkkelen ikke er tilstede i ordboken, vil det gi en feil.

Her er et fungerende eksempel som viser bruk av dict.pop() for å slette et element.

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

Utgang:

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

Legge til element(er) til en ordbok

For å legge til et element i en eksisterende ordbok, må du bruke ordboknavnet etterfulgt av hakeparenteser med nøkkelnavnet og tilordne en verdi 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)

Utgang:

{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': 'Nick'}

Oppdatering av eksisterende element(er) i en ordbok

For å oppdatere de eksisterende elementene i en ordbok, trenger du en referanse til nøkkelen du vil at verdien skal oppdateres.

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

Vi ønsker å oppdatere brukernavn fra XYZ til ABC. Her er et eksempel som viser hvordan du kan oppdatere den.

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

my_dict["username"] = "ABC"

print(my_dict)

Utgang:

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

Sett inn en ordbok i en annen ordbok

Tenk på at du har to ordbøker som vist nedenfor:

Ordbok 1:

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

Ordbok 2:

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

Nå vil jeg at min_dikt1 ordbok skal settes inn i min_diktordbok. For å gjøre det kan du lage en nøkkel kalt "navn" i my_dict og tilordne min_dict1-ordboken til den.

Her er et fungerende eksempel som viser innsetting av min_dikt1-ordbok 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)

Utgang:

{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}

Hvis du nå ser nøkkelen "navn", har den ordboken my_dict1.

Oppsummering

  • Ordbok er en av de viktige datatypene som er tilgjengelige i Python. Dataene i en ordbok lagres som et nøkkel/verdi-par. Nøkkelen/verdien er atskilt med et kolon(:), og nøkkel/verdi-paret er atskilt med komma(,). Nøklene i en ordbok er unike og kan være en streng, heltall, tuppel osv. Verdiene kan være en liste eller liste i en liste, tall, streng osv. Når du arbeider med lister, kan det være lurt å sortere dem. I så fall kan du lære mer om Python liste sortering i denne informative artikkelen.

Viktige innebygde metoder i en ordbok:

Metode Beskrivelse
klar() Det vil fjerne alle elementene fra ordboken.
legg til () Det er en innebygd funksjon i Python som hjelper til med å oppdatere verdiene for nøklene i ordboken.
Oppdater() Update()-metoden vil hjelpe oss å slå sammen en ordbok med en annen.
pop () Fjerner elementet fra ordboken.

Vis mer Readmore