Eksempel-1: Deklarer nestet ordbok
En ordbokvariabel kan lagre en annen ordbok i nestet ordbok. Følgende eksempel viser hvordan nestet ordbok kan deklareres og åpnes ved hjelp av python. Her, ' kurs 'Er en nestet ordbok som inneholder en annen ordbok med tre elementer i hver tast. Neste, til loop brukes til å lese verdien av hver nøkkel i den nestede ordlisten.
# Lag en nestet ordbok
kurs={ 'bash':{'klasser':10, 'timer':2, 'avgift':500},
'PHP':{'klasser':30, 'timer':2, 'avgift':1500},
'Kantet':{'klasser':10, 'timer':2, 'avgift':1000}}
# Skriv ut nøklene og verdiene til ordlisten
tilkursikurs:
skrive ut(' nKursnavn: ',kurs)
skrive ut('Totalt antall klasser:',kurs[kurs]['klasser'])
skrive ut('Timer:',kurs[kurs]['timer'])
skrive ut('Gebyr: $',kurs[kurs]['avgift'])
Produksjon:
Kjør skriptet. Følgende utdata vises etter at skriptet er kjørt.
Eksempel-2: Sett inn data ved hjelp av en bestemt nøkkel i en nestet ordbok
En ny data kan settes inn eller eksisterende data kan endres i ordlisten ved å definere en bestemt nøkkel i ordlisten. Hvordan du kan sette inn nye verdier i en nestet ordbok ved hjelp av nøkkelverdier, er vist i dette eksemplet. Her, ' Produkter' er nestet ordbok med tre elementer som inneholder en annen ordbok. En ny nøkkel er definert for denne ordlisten for å sette inn nye elementer. Deretter tildeles tre verdier ved hjelp av tre nøkkelverdier og skrives ut ordlisten med til Løkke.
# Lag en nestet ordbokProdukter= {'t121':{'Navn':'42' Sony TV ', 'merke':'Sony', 'pris':600},
'c702':{'Navn':'Kamera 8989', 'merke':'Kanon', 'pris':400},
'm432':{'Navn':'Samsung Galaxy j10', 'merke':'Samsung', 'pris':200}}
# Definer nøkkel for ny ordbokoppføring
Produkter['m123'] = {}
# Legg til verdier for ny oppføring
Produkter['m123']['Navn'] = 'iPhone 10'
Produkter['m123']['merke'] = 'Eple'
Produkter['m123']['pris'] = 800
# Skriv ut nøklene og verdiene til ordlisten etter innsetting
tiltiliProdukter:
skrive ut(' nNavn:',Produkter[til]['Navn'])
skrive ut('Merke:',Produkter[til]['merke'])
skrive ut('Pris: $',Produkter[til]['pris'])
Produksjon:
Kjør skriptet. Følgende utdata vises etter at skriptet er kjørt.
Eksempel-3: Sett inn en ordbok i den nestede ordlisten
Dette eksemplet viser hvordan en ny ordbok kan settes inn som et nytt element for en nestet ordbok. Her tilordnes en ny ordbok som en verdi i en ny nøkkel for ' Produkter ’Ordbok.
# Lag en nestet ordbokProdukter= {'t121':{'Navn':'42' Sony TV ', 'merke':'Sony', 'pris':600},
'c702':{'Navn':'Kamera 8989', 'merke':'Kanon', 'pris':400}}
# Legg til ny ordbok
Produkter['f326'] = {'Navn':'Kjøleskap', 'merke':'LG', 'pris':700}
# Skriv ut nøklene og verdiene til ordlisten etter innsetting
tiltiliProdukter:
skrive ut('Navn:',Produkter[til]['Navn'],','
'Merke:',Produkter[til]['merke'], ','
'Pris: $',Produkter[til]['pris'])
Produksjon:
Kjør skriptet. Følgende utdata vises etter at skriptet er kjørt.
Eksempel-4: Slett data basert på nøkkelen 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økkelen til det andre elementet i' Produkter ’Ordlisten er fjernet her. Deretter skrives ordbokverdiene ut basert på nøkler.
# Lag en nestet ordbokProdukter= {'t121':{'Navn':'42' Sony TV ', 'merke':'Sony', 'pris':600},
'c702':{'Navn':'Kamera 8989', 'merke':'Kanon', 'pris':400},
'a512':{'Navn':'AC', 'merke':'Generell', 'pris':650}}
# Slett data fra den nestede ordlisten
avProdukter['c702']['Navn']
skrive ut(Produkter['t121'])
skrive ut(Produkter['c702'])
skrive ut(Produkter['a512'])
Produksjon:
Kjør skriptet. Følgende utdata vises etter at skriptet er kjørt. Ingen verdi for ‘ Navn ’-Tasten skrives ut for det andre elementet.
Eksempel-5: Slett en ordbok fra en nestet ordbok
Dette eksemplet viser måten å slette en intern ordbokoppføring fra en nestet ordbok i en setning. I nestet ordbok inneholder hver nøkkel en annen ordbok. Den tredje nøkkelen til den nestede ordlisten brukes i kommandoen 'del' for å slette den interne ordboken som er tilordnet nøkkelen. Etter sletting skrives den nestede ordlisten ut med til Løkke.
# Lag en nestet ordbokProdukter= {'t121':{'Navn':'42' Sony TV ', 'merke':'Sony', 'pris':600},
'c702':{'Navn':'Kamera 8989', 'merke':'Kanon', 'pris':400},
'a512':{'Navn':'AC', 'merke':'Generell', 'pris':650}}
# Slett en ordbok fra den nestede ordlisten
avProdukter['a512']
# Skriv ut nøklene og verdiene til ordlisten etter sletting
tiltiliProdukter:
skrive ut('Navn:',Produkter[til]['Navn'],','
'Merke:',Produkter[til]['merke'], ','
'Pris: $',Produkter[til]['pris'])
Produksjon:
Kjør skriptet. Følgende utdata vises etter at skriptet er kjørt.
Eksempel-6: Fjern de siste innsatte dataene fra en nestet ordbok
popitem () metode brukes til å slette den siste oppføringen i en ordbok. Den siste oppføringen i 'produkter' -ordboken slettes i dette eksemplet ved å bruke popitem ().
# Lag en nestet ordbokProdukter= {'t121':{'Navn':'42' Sony TV ', 'merke':'Sony', 'pris':600},
'c702':{'Navn':'Kamera 8989', 'merke':'Kanon', 'pris':400}}
# Slett den siste ordbokoppføringen
Produkter.jeg drikker()
# Skriv ut nøklene og verdiene til ordlisten etter sletting
tiltiliProdukter:
skrive ut('Navn:',Produkter[til]['Navn'],','
'Merke:',Produkter[til]['merke'], ','
'Pris: $',Produkter[til]['pris'])
Produksjon:
Kjør skriptet. Følgende utdata vises etter at skriptet er kjørt.
Eksempel-7: Få tilgang til nestede ordbøker ved hjelp av metoden get ()
Verdiene til alle nestede ordbøker skrives ut ved hjelp av sløyfe eller nøkler i eksemplene ovenfor. få() metode kan brukes i python for å lese verdiene til en hvilken som helst ordbok. Hvordan verdiene i den nestede ordboken kan skrives ut ved hjelp av få() metoden er vist i dette eksemplet.
# Lag en nestet ordbokProdukter= {'t121':{'Navn':'42' Sony TV ', 'merke':'Sony', 'pris':600},
'c702':{'Navn':'Kamera 8989', 'merke':'Kanon', 'pris':400}}
# Skriv ut nøklene og verdiene til ordlisten etter sletting
tiltiliProdukter:
skrive ut('Navn:',Produkter[til].få('Navn'))
skrive ut('Merke',Produkter[til].få('merke'))
Produksjon:
Kjør skriptet. Følgende utdata vises etter at skriptet er kjørt.
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.