Primer-1: razglasite ugnezdeni slovar
Slovarška spremenljivka lahko v ugnezdeni slovar shrani še en slovar. Naslednji primer prikazuje, kako je mogoče ugnezdeni slovar prijaviti in do njega dostopati s pomočjo pythona. Tukaj, 'tečaji'je ugnezdeni slovar, ki vsebuje drug slovar s tremi elementi v vsakem ključu. Naslednji, za zanka se uporablja za branje vrednosti vsakega ključa ugnezdenega slovarja.
# Ustvari ugnezdeni slovartečaji = 'bash': 'tečaji': 10, 'ure': 2, 'pristojbina': 500,
'PHP': 'razredi': 30, 'ure': 2, 'pristojbina': 1500,
'Kotna': 'razredi': 10, 'ure': 2, 'pristojbina': 1000
# Natisnite ključe in vrednosti slovarja
za tečaj v tečajih:
print ('\ nIme tečaja:', tečaj)
print ('Skupaj razredi:', tečaji [tečaj] ['razredi'])
print ('Ure:', tečaji [tečaj] ['ure'])
print ('Provizija: $', tečaji [tečaj] ['pristojbina'])
Izhod:
Zaženite skript. Po zagonu skripta se prikaže naslednji izhod.
Primer-2: podatke vstavite s pomočjo določenega ključa v ugnezdeni slovar
V slovar lahko vstavite nove podatke ali spremenite obstoječe podatke z določitvijo posebnega ključa slovarja. V tem primeru je prikazano, kako lahko v gnezdeni slovar vstavite nove vrednosti z uporabo vrednosti ključev. Tukaj, 'izdelki " je ugnezdeni slovar treh elementov, ki vsebuje drug slovar. Za ta slovar je določen nov ključ za vstavljanje novih elementov. Nato se tri vrednosti dodelijo s tremi ključnimi vrednostmi in slovar natisne s pomočjo za zanko.
# Ustvari ugnezdeni slovarproducts = 't121': 'name': '42 "Sony TV ',' brand ':' Sony ',' price ': 600,
'c702': 'name': 'Kamera 8989', 'brand': 'Cannon', 'price': 400,
'm432': 'name': 'Samsung Galaxy j10', 'brand': 'Samsung', 'price': 200
# Določite tipko za nov vnos v slovar
products ['m123'] =
# Dodaj vrednosti za nov vnos
products ['m123'] ['name'] = 'iPhone 10'
products ['m123'] ['brand'] = 'Apple'
products ['m123'] ['price'] = 800
# Po vstavitvi natisnite ključe in vrednosti slovarja
za profesionalce v izdelkih:
print ('\ nIme:', products [pro] ['name'])
print ('Blagovna znamka:', izdelki [pro] ['blagovna znamka'])
print ('Cena: $', izdelki [pro] ['cena'])
Izhod:
Zaženite skript. Po zagonu skripta se prikaže naslednji izhod.
Primer-3: V ugnezdeni slovar vstavite 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 'izdelkov' slovar.
# Ustvari ugnezdeni slovarproducts = 't121': 'name': '42 'Sony TV', 'brand': 'Sony', 'price': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
# Dodaj nov slovar
products ['f326'] = 'name': 'Hladilnik', 'brand': 'LG', 'price': 700
# Po vstavitvi natisnite ključe in vrednosti slovarja
za profesionalce v izdelkih:
print ('Ime:', izdelki [pro] ['ime'], ','
'Blagovna znamka:', products [pro] ['brand'], ','
'Cena: $', izdelki [pro] ['cena'])
Izhod:
Zaženite skript. Po zagonu skripta se prikaže naslednji izhod.
Primer 4: Iz ugnezdenega slovarja izbrišite podatke na podlagi ključa
Ta primer prikazuje, kako lahko na podlagi določenega ključa izbrišete vrednost ugnezdenega slovarja. Vrednostime'ključ drugega elementa'izdelkov'slovar je tukaj odstranjen. Nato se vrednosti slovarja natisnejo na podlagi tipk.
# Ustvari ugnezdeni slovarproducts = 't121': 'name': '42 'Sony TV', 'brand': 'Sony', 'price': 600,
'c702': 'name': 'Kamera 8989', 'brand': 'Cannon', 'price': 400,
'a512': 'name': 'AC', 'brand': 'General', 'price': 650
# Iz ugnezdenega slovarja izbrišite podatke
del products ['c702'] ['ime']
tisk (izdelki ['t121'])
tiskanje (izdelki ['c702'])
tisk (izdelki ['a512'])
Izhod:
Zaženite skript. Po zagonu skripta se prikaže naslednji izhod. Ni vrednosti za 'ime'tipka je natisnjena za drugi element.
Primer-5: Iz ugnezdenega slovarja izbrišite slovar
Ta primer prikazuje način brisanja notranjega slovarskega vnosa iz ugnezdenega slovarja v enem stavku. V ugnezdenem slovarju ima vsak ključ drug slovar. Tretji ključ ugnezdenega slovarja se uporablja v ukazu 'del' za brisanje notranjega slovarja, ki je dodeljen s tem ključem. Po brisanju se ugnezdeni slovar natisne s pomočjo za zanko.
# Ustvari ugnezdeni slovarproducts = 't121': 'name': '42 'Sony TV', 'brand': 'Sony', 'price': 600,
'c702': 'name': 'Kamera 8989', 'brand': 'Cannon', 'price': 400,
'a512': 'name': 'AC', 'brand': 'General', 'price': 650
# Iz ugnezdenega slovarja izbrišite slovar
del izdelki ['a512']
# Po brisanju natisnite ključe in vrednosti slovarja
za profesionalce v izdelkih:
print ('Ime:', izdelki [pro] ['ime'], ','
'Blagovna znamka:', products [pro] ['brand'], ','
'Cena: $', izdelki [pro] ['cena'])
Izhod:
Zaženite skript. Po zagonu skripta se prikaže naslednji izhod.
Primer 6: Odstranite zadnje vstavljene podatke iz ugnezdenega slovarja
popitem () metoda se uporablja za brisanje zadnjega vnosa slovarja. Zadnji vnos slovarja 'products' je v tem primeru izbrisan z uporabo popitem ().
# Ustvari ugnezdeni slovarproducts = 't121': 'name': '42 'Sony TV', 'brand': 'Sony', 'price': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
# Izbrišite zadnji slovarski vnos
izdelkov.popitem ()
# Po brisanju natisnite ključe in vrednosti slovarja
za profesionalce v izdelkih:
print ('Ime:', izdelki [pro] ['ime'], ','
'Blagovna znamka:', products [pro] ['brand'], ','
'Cena: $', izdelki [pro] ['cena'])
Izhod:
Zaženite skript. Po zagonu skripta se prikaže naslednji izhod.
Primer-7: Dostopite do ugnezdenih slovarjev z metodo get ()
Vrednosti vseh ugnezdenih slovarjev se v zgornjih primerih natisnejo z uporabo zanke ali tipk. dobili () metoda se lahko v pythonu uporablja za branje vrednosti katerega koli slovarja. Kako lahko vrednosti ugnezdenega slovarja natisnemo z uporabo dobili () metoda je prikazana v tem primeru.
# Ustvari ugnezdeni slovarproducts = 't121': 'name': '42 'Sony TV', 'brand': 'Sony', 'price': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
# Po brisanju natisnite ključe in vrednosti slovarja
za profesionalce v izdelkih:
print ('Ime:', izdelki [pro].get ('ime'))
print ('Blagovna znamka', izdelki [pro].get ('blagovna znamka'))
Izhod:
Zaženite skript. Po zagonu skripta se prikaže naslednji izhod.
Zaključek
V tem članku so prikazane različne uporabe ugnezdenega slovarja z uporabo preprostih primerov, ki uporabnikom pythona pomagajo pri delu z ugnezdenimi slovarji.