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

⚡ Smart oppsummering

Python Dictionary Append dekker praktiske teknikker for å sette inn, oppdatere og slå sammen oppføringer i ordbøker. Lessons forklarer parentesnotasjon, oppdateringsmetoden, utpakking av ordbøker og nestede ordbøker.

  • 🔑 Braketttildeling: dict[key] = verdi legger til eller overskriver oppføringer.
  • 🔁 oppdateringsmetode: Slår sammen et annet kartping inn i ordboken.
  • 📦 Dict-utpakking: Kombiner via {**a, **b} eller Python 3.9+ a | b.
  • 🛡️ angi standard: Setter bare inn en standardverdi når nøkkelen mangler.
  • 🧱 Nestede diktater: Tilordne diktater som verdier for hierarkiske data.
  • 🤖 AI Copilot: AI genererer diktmønstre og JSON-konverteringer.

Python Ordbok vedlegg

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.

Spørsmål og svar

Bruk braketttildeling my_dict[key] = value. Den kjører i konstant tid.

Ja. Copilot genererer forståelser, foreslår oppdateringsmønstre og konverterer JSON.

AI tolker KeyError og TypeError, og foreslår get, setdefault eller defaultdict.

Slår sammen en annen dikt på plass, og overskriver eksisterende nøkler.

Bruk merged = a | b. Høyre side vinner i viktige sammenstøt.

oppdater overskrivinger; angi standardinnsettinger bare når de mangler.

Bruk dict.setdefault("ytre", {})["indre"] = verdi.

Ja siden Python 3.7. Innsettingsrekkefølgen er beholdt.

Oppsummer dette innlegget med: