Eksempel-1: Deklarer indlejret ordbog
En ordbogsvariabel kan gemme en anden ordbog i indlejret ordbog. Følgende eksempel viser, hvordan indlejret ordbog kan erklæres og tilgås ved hjælp af python. Her, ' kurser 'Er en indlejret ordbog, der indeholder en anden ordbog med tre elementer i hver nøgle. Næste, til loop bruges til at læse værdien af hver nøgle i den indlejrede ordbog.
# Opret en indlejret ordbog
kurser={ 'bash':{'klasser':10, 'timer':2, 'betaling':500},
'PHP':{'klasser':30, 'timer':2, 'betaling':1500},
'Kantet':{'klasser':10, 'timer':2, 'betaling':1000}}
# Udskriv nøglerne og værdierne i ordbogen
tilRuteikurser:
Print(' nKursusnavn: ',Rute)
Print('I alt klasser:',kurser[Rute]['klasser'])
Print('Timer:',kurser[Rute]['timer'])
Print('Gebyr: $',kurser[Rute]['betaling'])
Produktion:
Kør scriptet. Følgende output vises efter at scriptet er kørt.
Eksempel-2: Indsæt data ved hjælp af en bestemt nøgle i en indlejret ordbog
En ny data kan indsættes, eller eksisterende data kan ændres i ordbogen ved at definere specifik nøgle i ordbogen. Hvordan du kan indsætte nye værdier i en indlejret ordbog ved hjælp af nøgleværdier, vises i dette eksempel. Her, ' Produkter' er indlejret ordbog med tre elementer, der indeholder en anden ordbog. En ny nøgle er defineret til denne ordbog for at indsætte nye elementer. Derefter tildeles tre værdier ved hjælp af tre nøgleværdier og udskrives ordbogen ved hjælp af til sløjfe.
# Opret en indlejret ordbogProdukter= {'t121':{'navn':'42' Sony TV ', 'mærke':'Sony', 'pris':600},
'c702':{'navn':'Kamera 8989', 'mærke':'Kanon', 'pris':400},
'm432':{'navn':'Samsung Galaxy j10', 'mærke':'Samsung', 'pris':200}}
# Definer nøgle til ny ordbogspost
Produkter['m123'] = {}
# Tilføj værdier for ny post
Produkter['m123']['navn'] = 'iPhone 10'
Produkter['m123']['mærke'] = 'Æble'
Produkter['m123']['pris'] = 800
# Udskriv nøglerne og værdierne i ordbogen efter indsættelse
tiltiliProdukter:
Print(' nNavn:',Produkter[til]['navn'])
Print('Mærke:',Produkter[til]['mærke'])
Print('Pris: $',Produkter[til]['pris'])
Produktion:
Kør scriptet. Følgende output vises efter at scriptet er kørt.
Eksempel-3: Indsæt en ordbog i den indlejrede ordbog
Dette eksempel viser, hvordan en ny ordbog kan indsættes som et nyt element til en indlejret ordbog. Her tildeles en ny ordbog som en værdi i en ny nøgle til ' Produkter ’Ordbog.
# Opret en indlejret ordbogProdukter= {'t121':{'navn':'42' Sony TV ', 'mærke':'Sony', 'pris':600},
'c702':{'navn':'Kamera 8989', 'mærke':'Kanon', 'pris':400}}
# Tilføj ny ordbog
Produkter['f326'] = {'navn':'Køleskab', 'mærke':'LG', 'pris':700}
# Udskriv nøglerne og værdierne i ordbogen efter indsættelse
tiltiliProdukter:
Print('Navn:',Produkter[til]['navn'],','
'Mærke:',Produkter[til]['mærke'], ','
'Pris: $',Produkter[til]['pris'])
Produktion:
Kør scriptet. Følgende output vises efter at scriptet er kørt.
Eksempel-4: Slet data baseret på nøgle fra indlejret ordbog
Dette eksempel viser, hvordan du kan slette en værdi af en indlejret ordbog baseret på en bestemt nøgle. Værdien af ' navn 'Nøgle til det andet element i' Produkter ’Ordbogen er fjernet her. Derefter udskrives ordbogsværdierne baseret på nøgler.
# Opret en indlejret ordbogProdukter= {'t121':{'navn':'42' Sony TV ', 'mærke':'Sony', 'pris':600},
'c702':{'navn':'Kamera 8989', 'mærke':'Kanon', 'pris':400},
'a512':{'navn':'AC', 'mærke':'Generel', 'pris':650}}
# Slet data fra den indlejrede ordbog
afProdukter['c702']['navn']
Print(Produkter['t121'])
Print(Produkter['c702'])
Print(Produkter['a512'])
Produktion:
Kør scriptet. Følgende output vises efter at scriptet er kørt. Ingen værdi for ‘ navn ’Nøgle udskrives for det andet element.
Eksempel-5: Slet en ordbog fra en indlejret ordbog
Dette eksempel viser måden at slette en intern ordbogsindgang fra en indlejret ordbog i en sætning. I indlejret ordbog indeholder hver nøgle en anden ordbog. Den tredje nøgle i den indlejrede ordbog bruges i kommandoen 'del' til at slette den interne ordbog, der er tildelt den pågældende nøgle. Efter sletning udskrives den indlejrede ordbog vha til sløjfe.
# Opret en indlejret ordbogProdukter= {'t121':{'navn':'42' Sony TV ', 'mærke':'Sony', 'pris':600},
'c702':{'navn':'Kamera 8989', 'mærke':'Kanon', 'pris':400},
'a512':{'navn':'AC', 'mærke':'Generel', 'pris':650}}
# Slet en ordbog fra den indlejrede ordbog
afProdukter['a512']
# Udskriv nøglerne og værdierne i ordbogen efter sletning
tiltiliProdukter:
Print('Navn:',Produkter[til]['navn'],','
'Mærke:',Produkter[til]['mærke'], ','
'Pris: $',Produkter[til]['pris'])
Produktion:
Kør scriptet. Følgende output vises efter at scriptet er kørt.
Eksempel-6: Fjern de sidst indsatte data fra en indlejret ordbog
popitem () metode bruges til at slette den sidste post i en ordbog. Den sidste indtastning af 'produkter' ordbog slettes i dette eksempel ved hjælp af popitem ().
# Opret en indlejret ordbogProdukter= {'t121':{'navn':'42' Sony TV ', 'mærke':'Sony', 'pris':600},
'c702':{'navn':'Kamera 8989', 'mærke':'Kanon', 'pris':400}}
# Slet den sidste ordbogsindgang
Produkter.jeg drikker()
# Udskriv nøglerne og værdierne i ordbogen efter sletning
tiltiliProdukter:
Print('Navn:',Produkter[til]['navn'],','
'Mærke:',Produkter[til]['mærke'], ','
'Pris: $',Produkter[til]['pris'])
Produktion:
Kør scriptet. Følgende output vises efter at scriptet er kørt.
Eksempel-7: Få adgang til indlejrede ordbøger ved hjælp af metoden get ()
Værdierne for alle indlejrede ordbøger udskrives ved hjælp af loop eller taster i eksemplerne ovenfor. få() metode kan bruges i python til at læse værdierne for enhver ordbog. Hvordan værdierne i den indlejrede ordbog kan udskrives ved hjælp af få() metode er vist i dette eksempel.
# Opret en indlejret ordbogProdukter= {'t121':{'navn':'42' Sony TV ', 'mærke':'Sony', 'pris':600},
'c702':{'navn':'Kamera 8989', 'mærke':'Kanon', 'pris':400}}
# Udskriv nøglerne og værdierne i ordbogen efter sletning
tiltiliProdukter:
Print('Navn:',Produkter[til].få('navn'))
Print('Mærke',Produkter[til].få('mærke'))
Produktion:
Kør scriptet. Følgende output vises efter at scriptet er kørt.
Konklusion
De forskellige anvendelser af den indlejrede ordbog vises i denne artikel ved hjælp af enkle eksempler til at hjælpe pythonbrugere med at arbejde med indlejrede ordbøger.