Python Dictionary Append: Slik legger du til nøkkel / verdi-par

Innholdsfortegnelse:

Anonim

Ordbok er en av de viktigste datatypene som er tilgjengelige i Python. Dataene i en ordbok er lagret som et nøkkel / verdipar. Den er atskilt med et kolon (:), og nøkkel / verdipar er atskilt med komma (,).

Tastene i en ordbok er unike og kan være en streng, heltall, dobbelt, etc. 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}

I denne Python-opplæringen lærer du:

  • Restriksjoner på viktige ordbøker
  • Hvordan legge et element til en nøkkel i en ordbok med Python?
  • Få tilgang til elementer i en ordbok
  • Slette element (er) i en ordbok
  • Slette element (er) fra ordlisten ved hjelp av pop () -metoden
  • Legger til element (er) i en ordbok
  • Oppdaterer eksisterende element i en ordbok
  • Sett inn en ordbok i en annen ordbok

Restriksjoner på viktige ordbøker

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

  • Hvis det er definert en duplikatnøkkel i en ordbok, blir den siste vurdert. Ta for eksempel ordboken my_dict = {"Name": "ABC", "Address": "Mumbai", "Age": 30, "Name": "XYZ"}. Den har nøkkelen "Name" 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, tuples, innebygde objekter som float og funksjoner.

    For eksempel my_dict = {bin: "001", hex: "6", 10: "ten", bool: "1", float: "12.8", int: 1, False: '0'};

    Det eneste som ikke er tillatt er at du ikke kan definere en nøkkel i parentes, for eksempel my_dict = {["Name"]: "ABC", "Address": "Mumbai", "Age": 30};

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

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

Vurder at du har en ordbok som følger:

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

Tastene i ordboken er Navn, Adresse og Alder. Ved hjelp av metoden append () kan vi oppdatere verdiene for tastene 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 oppdatering av verdiene, blir utdataene som følger:

Produksjon:

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

Få tilgang til elementer i en ordbok

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

Her er et eksempel som viser tilgangselementer fra ordboken ved å bruke nøkkelen 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"])

Produksjon:

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

Hvis du prøver å bruke en nøkkel som ikke finnes i ordboken, vil det kaste en feil 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'])

Produksjon:

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

Slette element (er) i en ordbok

For å slette et element fra en ordbok, må du bruke del nøkkelordet.

Syntaksen er:

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

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

del my_dict # this will delete the dictionary with name my_dict

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

your_dict.clear()

Her er et arbeidseksempel som viser sletting av element, for å fjerne dict-innholdet og for å slette hele ordboken.

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)

Produksjon:

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

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

I tillegg til del nøkkelordet, kan du også bruke metoden dict.pop () 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 som er fjernet for den gitte nøkkelen, og hvis den gitte nøkkelen ikke er tilstede, vil den returnere standardverdien. Hvis standardverdien ikke er oppgitt, og nøkkelen ikke er til stede i ordboken, vil det kaste en feil.

Her er et arbeidseksempel som viser bruk av dict.pop () for å 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)

Produksjon:

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

Legger til element (er) i en ordbok

For å legge et element til en eksisterende ordbok, må du bruke ordboknavnet etterfulgt av firkantede parenteser med nøkkelnavnet og tilordne en verdi til det.

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)

Produksjon:

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

Oppdaterer eksisterende element 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": " Denne e-postadressen er beskyttet mot programmer som samler e-postadresser. Du må aktivere JavaScript for å kunne se den.", "Location": "Mumbai"}.

Vi vil gjerne oppdatere brukernavnet fra XYZ til ABC. Her er et eksempel som viser hvordan du kan oppdatere 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)

Produksjon:

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

Sett inn en ordbok i en annen ordbok

Vurder at du har to ordbøker som vist nedenfor:

Ordbok 1:

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

Ordbok 2:

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

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

Her er et arbeidseksempel som viser å sette inn min_dict1 ordbok i min_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)

Produksjon:

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

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

Sammendrag:

  • Ordbok er en av de viktigste datatypene som er tilgjengelige i Python. Dataene i en ordbok er lagret som et nøkkel / verdipar. Nøkkelen / verdien er atskilt med et kolon (:), og nøkkelen / verdien er atskilt med komma (,). Tastene i en ordbok er unike og kan være en streng, heltall, dobbelt, etc. Verdiene kan være en liste eller en liste i en liste, tall, streng osv.

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 tastene i ordboken.
Oppdater() Update () -metoden vil hjelpe oss å slå sammen en ordbok med en annen.
pop () Fjern elementet fra ordboken.