Primjer-1: Deklarirajte ugniježđeni rječnik
Varijabla rječnika može pohraniti drugi rječnik u ugniježđeni rječnik. Sljedeći primjer pokazuje kako se ugniježđenom rječniku može deklarirati i pristupiti pomoću pythona. Evo, ‘ tečajevi ’Je ugniježđeni rječnik koji u svakom ključu sadrži drugi rječnik od tri elementa. Sljedeći, za loop koristi se za čitanje vrijednosti svakog ključa ugniježđenog rječnika.
# Napravite ugniježđeni rječnik
tečajevi={ 'bash':{'klase':10, 'sati':2, 'pristojba':500},
'PHP':{'klase':30, 'sati':2, 'pristojba':1500},
'Kutni':{'klase':10, 'sati':2, 'pristojba':1000}}
# Ispišite ključeve i vrijednosti rječnika
zatečajutečajevi:
ispisati(' nNaziv tečaja: ',tečaj)
ispisati('Ukupno klasa:',tečajevi[tečaj]['klase'])
ispisati('Sati:',tečajevi[tečaj]['sati'])
ispisati('Naknada: $',tečajevi[tečaj]['pristojba'])
Izlaz:
Pokrenite skriptu. Sljedeći izlaz pojavit će se nakon pokretanja skripte.
Primjer 2: Umetnite podatke pomoću određenog ključa u ugniježđeni rječnik
Mogu se umetnuti novi podaci ili izmijeniti postojeći u rječniku definiranjem specifičnog ključa rječnika. U ovom primjeru prikazano je kako možete unijeti nove vrijednosti u ugniježđeni rječnik pomoću vrijednosti ključa. Evo, ‘ proizvodi ' je ugniježđeni rječnik od tri elementa koji sadrži još jedan rječnik. Za ovaj rječnik definiran je novi ključ za umetanje novih elemenata. Zatim se dodjeljuju tri vrijednosti pomoću tri ključne vrijednosti i ispisuju rječnik pomoću za petlja.
# Napravite ugniježđeni rječnikproizvoda= {'t121':{'Ime':'42' Sony TV ', 'marka':'Sony', 'cijena':600},
'c702':{'Ime':'Kamera 8989', 'marka':'Top', 'cijena':400},
'm432':{'Ime':'Samsung Galaxy j10', 'marka':'Samsung', 'cijena':200}}
# Definirajte tipku za novi unos u rječnik
proizvoda['m123'] = {}
# Dodajte vrijednosti za novi unos
proizvoda['m123']['Ime'] = 'iPhone 10'
proizvoda['m123']['marka'] = 'Jabuka'
proizvoda['m123']['cijena'] = 800
# Ispišite ključeve i vrijednosti rječnika nakon umetanja
zazauproizvodi:
ispisati(' nIme:',proizvoda[za]['Ime'])
ispisati('Marka:',proizvoda[za]['marka'])
ispisati('Cijena: $',proizvoda[za]['cijena'])
Izlaz:
Pokrenite skriptu. Sljedeći izlaz pojavit će se nakon pokretanja skripte.
Primjer 3: Umetnite rječnik u ugniježđeni rječnik
Ovaj primjer pokazuje kako se novi rječnik može umetnuti kao novi element za ugniježđeni rječnik. Ovdje je novi rječnik dodijeljen kao vrijednost u novom ključu za ' proizvoda ’Rječnik.
# Napravite ugniježđeni rječnikproizvoda= {'t121':{'Ime':'42' Sony TV ', 'marka':'Sony', 'cijena':600},
'c702':{'Ime':'Kamera 8989', 'marka':'Top', 'cijena':400}}
# Dodajte novi rječnik
proizvoda['f326'] = {'Ime':'Hladnjak', 'marka':'LG', 'cijena':700}
# Ispišite ključeve i vrijednosti rječnika nakon umetanja
zazauproizvodi:
ispisati('Ime:',proizvoda[za]['Ime'],','
'Marka:',proizvoda[za]['marka'], ','
'Cijena: $',proizvoda[za]['cijena'])
Izlaz:
Pokrenite skriptu. Sljedeći izlaz pojavit će se nakon pokretanja skripte.
Primjer 4: Izbrišite podatke na temelju ključa iz ugniježđenog rječnika
Ovaj primjer pokazuje kako možete izbrisati vrijednost ugniježđenog rječnika na temelju određenog ključa. Vrijednost ' Ime 'Ključ drugog elementa' proizvoda 'Rječnik je uklonjen ovdje. Zatim se vrijednosti rječnika ispisuju na temelju tipki.
# Napravite ugniježđeni rječnikproizvoda= {'t121':{'Ime':'42' Sony TV ', 'marka':'Sony', 'cijena':600},
'c702':{'Ime':'Kamera 8989', 'marka':'Top', 'cijena':400},
'a512':{'Ime':'AC', 'marka':'Općenito', 'cijena':650}}
# Izbrišite podatke iz ugniježđenog rječnika
odproizvoda['c702']['Ime']
ispisati(proizvoda['t121'])
ispisati(proizvoda['c702'])
ispisati(proizvoda['a512'])
Izlaz:
Pokrenite skriptu. Sljedeći izlaz pojavit će se nakon pokretanja skripte. Nema vrijednosti za ' Ime ’Ključ je ispisan za drugi element.
Primjer 5: Brisanje rječnika iz ugniježđenog rječnika
Ovaj primjer prikazuje način brisanja unutarnjeg rječnika iz ugniježđenog rječnika u jednoj naredbi. U ugniježđenom rječniku svaki ključ sadrži drugi rječnik. Treći ključ ugniježđenog rječnika koristi se u naredbi 'del' za brisanje internog rječnika koji je dodijeljen tom ključu. Nakon brisanja, ugniježđeni se rječnik ispisuje pomoću za petlja.
# Napravite ugniježđeni rječnikproizvoda= {'t121':{'Ime':'42' Sony TV ', 'marka':'Sony', 'cijena':600},
'c702':{'Ime':'Kamera 8989', 'marka':'Top', 'cijena':400},
'a512':{'Ime':'AC', 'marka':'Općenito', 'cijena':650}}
# Izbrišite rječnik iz ugniježđenog rječnika
odproizvoda['a512']
# Ispišite ključeve i vrijednosti rječnika nakon brisanja
zazauproizvodi:
ispisati('Ime:',proizvoda[za]['Ime'],','
'Marka:',proizvoda[za]['marka'], ','
'Cijena: $',proizvoda[za]['cijena'])
Izlaz:
Pokrenite skriptu. Sljedeći izlaz pojavit će se nakon pokretanja skripte.
Primjer-6: Uklonite posljednje umetnute podatke iz ugniježđenog rječnika
popitem () metoda se koristi za brisanje posljednjeg unosa rječnika. Posljednji unos rječnika 'proizvoda' briše se u ovom primjeru pomoću popitem ().
# Napravite ugniježđeni rječnikproizvoda= {'t121':{'Ime':'42' Sony TV ', 'marka':'Sony', 'cijena':600},
'c702':{'Ime':'Kamera 8989', 'marka':'Top', 'cijena':400}}
# Izbrišite zadnji unos u rječniku
proizvoda.pijem()
# Ispišite ključeve i vrijednosti rječnika nakon brisanja
zazauproizvodi:
ispisati('Ime:',proizvoda[za]['Ime'],','
'Marka:',proizvoda[za]['marka'], ','
'Cijena: $',proizvoda[za]['cijena'])
Izlaz:
Pokrenite skriptu. Sljedeći izlaz pojavit će se nakon pokretanja skripte.
Primjer-7: Pristupite ugniježđenim rječnicima pomoću metode get ()
Vrijednosti svih ugniježđenih rječnika ispisuju se pomoću petlje ili ključeva u gornjim primjerima. dobiti() Ova metoda se može koristiti u pythonu za čitanje vrijednosti bilo kojeg rječnika. Kako se vrijednosti ugniježđenog rječnika mogu ispisati pomoću dobiti() metoda prikazana je u ovom primjeru.
# Napravite ugniježđeni rječnikproizvoda= {'t121':{'Ime':'42' Sony TV ', 'marka':'Sony', 'cijena':600},
'c702':{'Ime':'Kamera 8989', 'marka':'Top', 'cijena':400}}
# Ispišite ključeve i vrijednosti rječnika nakon brisanja
zazauproizvodi:
ispisati('Ime:',proizvoda[za].dobiti('Ime'))
ispisati('Marka',proizvoda[za].dobiti('marka'))
Izlaz:
Pokrenite skriptu. Sljedeći izlaz pojavit će se nakon pokretanja skripte.
Zaključak
Različite uporabe ugniježđenog rječnika prikazane su u ovom članku pomoću jednostavnih primjera koji pomažu korisnicima Pythona u radu s ugniježđenim rječnicima.