På de fleste av programmeringsspråk brukes en assosiativ matrise til å lagre data ved hjelp av nøkkelverdipar. Ordbøker brukes i Python for å gjøre den samme oppgaven. De krøllete parentesene () brukes til å erklære enhver ordbokvariabel. Ordboken inneholder en unik nøkkelverdi som en indeks, og hver nøkkel representerer en bestemt verdi. De tredje parentesene ([]) skal lese verdien av en bestemt nøkkel. En annen datatype finnes i Python for å lagre flere data som kalles liste. Listen fungerer som en numerisk matrise og dens indeks starter fra 0 og opprettholder bestillingen. Men nøkkelverdiene i ordboken inneholder forskjellige typer verdier som ikke trenger å opprettholde noen ordre. Når en eller flere ordbøker er erklært i en annen ordbok, kalles det en nestet ordbok eller ordbøker i ordboken. Hvordan du kan erklære nestede ordbøker og få tilgangsdata fra dem er beskrevet i denne artikkelen ved å bruke forskjellige eksempler.
Eksempel-1: Delcære nestet ordbok
En ordbokvariabel kan lagre en annen ordbok i nestet ordbok. Følgende eksempel viser hvordan nestet ordbok kan erklæres og få tilgang til ved hjelp av Python. Her, 'kurs'er en nestet ordbok som inneholder annen ordbok med tre elementer i hver nøkkel. NESTE, til Loop brukes til å lese verdien av hver nøkkel i den nestede ordboken.
# Lag en nestet ordbok
kurs = 'bash': 'klasser': 10, 'timer': 2, 'gebyr': 500,
'PHP': 'Classes': 30, 'Hours': 2, 'Fee': 1500,
'Angular': 'Classes': 10, 'Hours': 2, 'Fee': 1000
# Skriv ut tastene og verdiene til ordboken
For kurs på kurs:
trykk ('\ nCourse Name:', kurs)
trykk ('Total klasser:', kurs [kurs] ['klasser'])
trykk ('timer:', kurs [kurs] ['timer'])
Print ('Fee: $', Courses [Course] ['Fee'])
Produksjon:
Kjør manuset. Følgende utgang vises etter å ha kjørt skriptet.
Eksempel-2: Sett inn data ved hjelp av spesifikk tast i en nestet ordbok
En ny data kan settes inn eller eksisterende data kan endres i ordboken ved å definere spesifikk nøkkel i ordboken. Hvordan du kan sette inn nye verdier i en nestet ordbok ved å bruke nøkkelverdier vises i dette eksemplet. Her, 'Produkter' er nestet ordbok med tre elementer som inneholder en annen ordbok. En ny nøkkel er definert for denne ordboken for å sette inn nye elementer. Deretter tildeles tre verdier ved hjelp av tre nøkkelverdier og skrevet ut ordboken ved hjelp av til Løkke.
# Lag en nestet ordbok
Products = 'T121': 'Name': '42 "Sony TV ',' Brand ':' Sony ',' Price ': 600,
'C702': 'Navn': 'Camera 8989', 'Brand': 'Cannon', 'Price': 400,
'M432': 'Navn': 'Samsung Galaxy J10', 'Brand': 'Samsung', 'Price': 200
# Definer tast for ny ordbok
Produkter ['M123'] =
# Legg til verdier for ny oppføring
Produkter ['M123'] ['Navn'] = 'iPhone 10'
Produkter ['M123'] ['Brand'] = 'Apple'
Produkter ['M123'] ['Pris'] = 800
# Skriv ut tastene og verdiene til ordboken etter innsetting
for pro i produkter:
print ('\ nname:', produkter [pro] ['navn'])
trykk ('merke:', produkter [pro] ['merkevare'])
Print ('Pris: $', produkter [Pro] ['Pris'])
Produksjon:
Kjør manuset. Følgende utgang vises etter å ha kjørt skriptet.
Eksempel-3: Sett inn en ordbok i den nestede ordboken
Dette eksemplet viser hvordan en ny ordbok kan settes inn som et nytt element for en nestet ordbok. Her tildeles en ny ordbok som en verdi i en ny nøkkel for 'Produkter'ordbok.
# Lag en nestet ordbok
Products = 'T121': 'Name': '42 "Sony TV ',' Brand ':' Sony ',' Price ': 600,
'C702': 'Navn': 'Camera 8989', 'Brand': 'Cannon', 'Price': 400
# Legg til ny ordbok
Produkter ['F326'] = 'navn': 'kjøleskap', 'merke': 'lg', 'pris': 700
# Skriv ut tastene og verdiene til ordboken etter innsetting
for pro i produkter:
trykk ('Navn:', Produkter [Pro] ['Navn'], ','
'Brand:', Produkter [Pro] ['merkevare'], ','
'Pris: $', produkter [Pro] ['Pris'])
Produksjon:
Kjør manuset. Følgende utgang vises etter å ha kjørt skriptet.
Eksempel-4: Slett data basert på nøkkel fra nestet ordbok
Dette eksemplet viser hvordan du kan slette en verdi av en nestet ordbok basert på en bestemt nøkkel. Verdien av 'Navn'Nøkkel for det andre elementet i'Produkter'Ordbok fjernes her. Deretter skrives ordboksverdiene ut basert på nøkler.
# Lag en nestet ordbok
Products = 'T121': 'Name': '42 "Sony TV ',' Brand ':' Sony ',' Price ': 600,
'C702': 'Navn': 'Camera 8989', 'Brand': 'Cannon', 'Price': 400,
'A512': 'Navn': 'Ac', 'Brand': 'General', 'Price': 650
# Slett data fra den nestede ordboken
Del Products ['C702'] ['Navn']
Print (Products ['T121'])
Print (Products ['C702'])
Print (Products ['A512'])
Produksjon:
Kjør manuset. Følgende utgang vises etter å ha kjørt skriptet. Ingen verdi for 'Navn'Nøkkel skrives ut for det andre elementet.
Eksempel-5: Slett en ordbok fra en nestet ordbok
Dette eksemplet viser måten å slette en intern ordbok oppføring fra en nestet ordbok i en uttalelse. I nestet ordbok inneholder hver tast en annen ordbok. Den tredje nøkkelen til den nestede ordboken brukes i 'Del' -kommando for å slette den interne ordboken som er tildelt med den tasten. Etter sletting er den nestede ordboken trykt ved hjelp av til Løkke.
# Lag en nestet ordbok
Products = 'T121': 'Name': '42 "Sony TV ',' Brand ':' Sony ',' Price ': 600,
'C702': 'Navn': 'Camera 8989', 'Brand': 'Cannon', 'Price': 400,
'A512': 'Navn': 'Ac', 'Brand': 'General', 'Price': 650
# Slett en ordbok fra den nestede ordboken
Del Products ['T121']
# Skriv ut tastene og verdiene til ordboken etter sletting
for pro i produkter:
trykk ('Navn:', Produkter [Pro] ['Navn'], ','
'Brand:', Produkter [Pro] ['merkevare'], ','
'Pris: $', produkter [Pro] ['Pris'])
Produksjon:
Kjør manuset. Følgende utgang vises etter å ha kjørt skriptet.
Eksempel-6: Fjern de siste innsatte dataene fra en nestet ordbok
Popitem () Metoden brukes til å slette den siste oppføringen av en ordbok. Den siste oppføringen av 'produkter' ordbok blir slettet i dette eksemplet ved å bruke Popitem ().
# Lag en nestet ordbok
Products = 'T121': 'Name': '42 "Sony TV ',' Brand ':' Sony ',' Price ': 600,
'C702': 'Navn': 'Camera 8989', 'Brand': 'Cannon', 'Price': 400
# Slett den siste ordboksoppføringen
Produkter.Popitem ()
# Skriv ut tastene og verdiene til ordboken etter sletting
for pro i produkter:
trykk ('Navn:', Produkter [Pro] ['Navn'], ','
'Brand:', Produkter [Pro] ['merkevare'], ','
'Pris: $', produkter [Pro] ['Pris'])
Produksjon:
Kjør manuset. Følgende utgang vises etter å ha kjørt skriptet.
Eksempel-7: Tilgang nestede ordbøker ved bruk av get () -metode
Verdiene til alle nestede ordbøker skrives ut ved å bruke sløyfe eller nøkler i eksemplene ovenfor. få() Metode kan brukes i Python for å lese verdiene til enhver ordbok. Hvordan verdiene til den nestede ordboken kan skrives ut ved å bruke få() Metoden vises i dette eksemplet.
# Lag en nestet ordbok
Products = 'T121': 'Name': '42 "Sony TV ',' Brand ':' Sony ',' Price ': 600,
'C702': 'Navn': 'Camera 8989', 'Brand': 'Cannon', 'Price': 400
# Skriv ut tastene og verdiene til ordboken etter sletting
for pro i produkter:
Trykk ('Navn:', Produkter [Pro].få ('navn'))
trykk ('merke', produkter [pro].Get ('Brand'))
Produksjon:
Kjør manuset. Følgende utgang vises etter å ha kjørt skriptet.
Konklusjon
De forskjellige bruksområdene til den nestede ordboken vises i denne artikkelen ved å bruke enkle eksempler for å hjelpe Python -brukerne til å jobbe med nestede ordbøker.