Primer-1: razglasite ugnezdeni slovar
Slovarska spremenljivka lahko shrani drug slovar v ugnezdenem slovarju. Naslednji primer prikazuje, kako je mogoče gnezdeni slovar razglasiti in dostopati z uporabo pythona. Tukaj, ' tečaji 'Je ugnezdeni slovar, ki v vsakem ključu vsebuje drugi slovar treh elementov. Naslednji, za zanka se uporablja za branje vrednosti vsakega ključa ugnezdenega slovarja.
# Ustvarite ugnezdeni slovar
tečaji={ 'bash':{'razredi':10, 'ure':2, 'pristojbina':500},
'PHP':{'razredi':30, 'ure':2, 'pristojbina':1500},
'Kotni':{'razredi':10, 'ure':2, 'pristojbina':1000}}
# Natisnite ključe in vrednosti slovarja
zasevedavtečaji:
tiskanje(' nIme tečaja: ',seveda)
tiskanje('Skupni razredi:',tečaji[seveda]['razredi'])
tiskanje('Ure:',tečaji[seveda]['ure'])
tiskanje('Pristojbina: $',tečaji[seveda]['pristojbina'])
Izhod:
Zaženite skript. Po zagonu skripta se prikaže naslednji izhod.
Primer 2: Vstavite podatke s posebnim ključem v ugnezdeni slovar
V slovar lahko vstavite nove podatke ali spremenite obstoječe, tako da določite poseben ključ slovarja. V tem primeru je prikazano, kako lahko vnesete nove vrednosti v ugnezdeni slovar z uporabo vrednosti ključev. Tukaj, ' izdelki ' je ugnezden slovar treh elementov, ki vsebuje še en slovar. Za ta slovar je določen nov ključ za vstavljanje novih elementov. Nato so tri vrednosti dodeljene s tremi ključnimi vrednostmi in slovar natisnjen z uporabo za zanka.
# Ustvarite ugnezdeni slovarizdelki= {'t121':{'ime':'42' Sony TV ', 'blagovna znamka':'Sony', 'cena':600},
'c702':{'ime':'Kamera 8989', 'blagovna znamka':'Cannon', 'cena':400},
'm432':{'ime':'Samsung Galaxy j10', 'blagovna znamka':'Samsung', 'cena':200}}
# Določite tipko za nov vnos v slovar
izdelki['m123'] = {}
# Dodajte vrednosti za nov vnos
izdelki['m123']['ime'] = 'iPhone 10'
izdelki['m123']['blagovna znamka'] = 'Jabolko'
izdelki['m123']['cena'] = 800
# Po vstavitvi natisnite ključe in vrednosti slovarja
zazavizdelki:
tiskanje(' nIme: ',izdelki[za]['ime'])
tiskanje('Blagovna znamka:',izdelki[za]['blagovna znamka'])
tiskanje('Cena: $',izdelki[za]['cena'])
Izhod:
Zaženite skript. Po zagonu skripta se prikaže naslednji izhod.
Primer 3: Vstavite slovar v ugnezdeni slovar
Ta primer prikazuje, kako je mogoče nov slovar vstaviti kot nov element za ugnezdeni slovar. Tu je novi slovar dodeljen kot vrednost v novem ključu za ' izdelki ' slovar.
# Ustvarite ugnezdeni slovarizdelki= {'t121':{'ime':'42' Sony TV ', 'blagovna znamka':'Sony', 'cena':600},
'c702':{'ime':'Kamera 8989', 'blagovna znamka':'Cannon', 'cena':400}}
# Dodaj nov slovar
izdelki['f326'] = {'ime':'Hladilnik', 'blagovna znamka':'LG', 'cena':700}
# Po vstavitvi natisnite ključe in vrednosti slovarja
zazavizdelki:
tiskanje('Ime:',izdelki[za]['ime'],','
'Blagovna znamka:',izdelki[za]['blagovna znamka'], ','
'Cena: $',izdelki[za]['cena'])
Izhod:
Zaženite skript. Po zagonu skripta se prikaže naslednji izhod.
Primer 4: Izbrišite podatke na podlagi ključa iz ugnezdenega slovarja
Ta primer prikazuje, kako lahko izbrišete vrednost ugnezdenega slovarja na podlagi določenega ključa. Vrednost ' ime 'Ključ drugega elementa' izdelki 'Slovar je odstranjen tukaj. Nato se slovarske vrednosti natisnejo na podlagi tipk.
# Ustvarite ugnezdeni slovarizdelki= {'t121':{'ime':'42' Sony TV ', 'blagovna znamka':'Sony', 'cena':600},
'c702':{'ime':'Kamera 8989', 'blagovna znamka':'Cannon', 'cena':400},
'a512':{'ime':'AC', 'blagovna znamka':'Splošno', 'cena':650}}
# Izbrišite podatke iz ugnezdenega slovarja
odizdelki['c702']['ime']
tiskanje(izdelki['t121'])
tiskanje(izdelki['c702'])
tiskanje(izdelki['a512'])
Izhod:
Zaženite skript. Po zagonu skripta se prikaže naslednji izhod. Ni vrednosti za ' ime “Je natisnjen ključ za drugi element.
Primer 5: Izbrišite slovar iz ugnezdenega slovarja
Ta primer prikazuje način brisanja notranjega slovarskega vnosa iz ugnezdenega slovarja v enem stavku. V ugnezdenem slovarju vsak ključ vsebuje drug slovar. Tretji ključ ugnezdenega slovarja se uporablja v ukazu 'del' za brisanje notranjega slovarja, ki je dodeljen temu ključu. Po brisanju se ugnezdeni slovar natisne z uporabo za zanka.
# Ustvarite ugnezdeni slovarizdelki= {'t121':{'ime':'42' Sony TV ', 'blagovna znamka':'Sony', 'cena':600},
'c702':{'ime':'Kamera 8989', 'blagovna znamka':'Cannon', 'cena':400},
'a512':{'ime':'AC', 'blagovna znamka':'Splošno', 'cena':650}}
# Izbrišite slovar iz ugnezdenega slovarja
odizdelki['a512']
# Po brisanju natisnite ključe in vrednosti slovarja
zazavizdelki:
tiskanje('Ime:',izdelki[za]['ime'],','
'Blagovna znamka:',izdelki[za]['blagovna znamka'], ','
'Cena: $',izdelki[za]['cena'])
Izhod:
Zaženite skript. Po zagonu skripta se prikaže naslednji izhod.
Primer 6: Odstranite zadnje vnesene podatke iz ugnezdenega slovarja
popitem () metoda se uporablja za brisanje zadnjega vnosa slovarja. Zadnji vnos slovarja „products“ se v tem primeru izbriše z uporabo popitem ().
# Ustvarite ugnezdeni slovarizdelki= {'t121':{'ime':'42' Sony TV ', 'blagovna znamka':'Sony', 'cena':600},
'c702':{'ime':'Kamera 8989', 'blagovna znamka':'Cannon', 'cena':400}}
# Izbrišite zadnji vnos v slovar
izdelki.pijem()
# Po brisanju natisnite ključe in vrednosti slovarja
zazavizdelki:
tiskanje('Ime:',izdelki[za]['ime'],','
'Blagovna znamka:',izdelki[za]['blagovna znamka'], ','
'Cena: $',izdelki[za]['cena'])
Izhod:
Zaženite skript. Po zagonu skripta se prikaže naslednji izhod.
Primer 7: Dostop do ugnezdenih slovarjev z metodo get ()
Vrednosti vseh ugnezdenih slovarjev se natisnejo z uporabo zanke ali ključev v zgornjih primerih. get () metoda se lahko uporablja v pythonu za branje vrednosti katerega koli slovarja. Kako se lahko vrednosti gnezdenega slovarja natisnejo z uporabo get () metoda je prikazana v tem primeru.
# Ustvarite ugnezdeni slovarizdelki= {'t121':{'ime':'42' Sony TV ', 'blagovna znamka':'Sony', 'cena':600},
'c702':{'ime':'Kamera 8989', 'blagovna znamka':'Cannon', 'cena':400}}
# Po brisanju natisnite ključe in vrednosti slovarja
zazavizdelki:
tiskanje('Ime:',izdelki[za].dobiti('ime'))
tiskanje('Blagovna znamka',izdelki[za].dobiti('blagovna znamka'))
Izhod:
Zaženite skript. Po zagonu skripta se prikaže naslednji izhod.
Zaključek
Različne uporabe ugnezdenega slovarja so prikazane v tem članku z uporabo preprostih primerov, ki uporabnikom pythona pomagajo pri delu z ugnezdenimi slovarji.