Hvordan bruke Python ordbok for ordbøker

How Use Python Dictionary Dictionaries



På de fleste programmeringsspråk brukes en assosiativ matrise for å lagre data ved hjelp av nøkkelverdi-par. Ordbøker brukes i Python for å utføre den samme oppgaven. De krøllete parentesene ({}) brukes til å deklarere en hvilken som helst ordbokvariabel. Ordlisten 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 List. Listen fungerer som en numerisk matrise og indeksen starter fra 0 og opprettholder rekkefølgen. Men nøkkelverdiene i ordboken inneholder forskjellige typer verdier som ikke trenger å opprettholde noen rekkefølge. Når en eller flere ordbøker blir erklært inne i en annen ordbok, kalles det en nestet ordbok eller ordbøker til ordboken. Hvordan du kan erklære nestede ordbøker og få tilgang til data fra dem er beskrevet i denne artikkelen ved å bruke forskjellige eksempler.

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 ordbok
Produkter= {'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 ordbok
Produkter= {'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 ordbok
Produkter= {'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 ordbok
Produkter= {'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 ordbok
Produkter= {'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 ordbok
Produkter= {'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].('Navn'))
skrive ut('Merke',Produkter[til].('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.