Python

Kako uporabljati slovar slovarjev Python

Kako uporabljati slovar slovarjev Python
V večini programskih jezikov se za shranjevanje podatkov s pomočjo parov ključ / vrednost uporablja asociativno polje. Za isto nalogo se v Pythonu uporabljajo slovarji. Zaviti oklepaji () se uporabljajo za razglasitev katere koli spremenljivke slovarja. Slovar vsebuje kot indeks enolično vrednost ključa in vsak ključ predstavlja določeno vrednost. Tretji oklepaji ([]) berejo vrednost katerega koli določenega ključa.  V Pythonu obstaja še en podatkovni tip za shranjevanje več podatkov, ki se imenuje Seznam. Seznam deluje kot številska matrika in njegov indeks se začne od 0 in vzdržuje vrstni red. Ključne vrednosti slovarja pa vsebujejo različne vrste vrednosti, ki jim ni treba vzdrževati vrstnega reda. Ko je en ali več slovarjev razglašen znotraj drugega slovarja, se imenuje ugnezdeni slovar ali slovarji slovarja. V tem članku je opisano, kako lahko prijavite ugnezdene slovarje in dostopate do podatkov z različnimi primeri.

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 slovar
teč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 slovar
products = '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 slovar
products = '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 slovar
products = '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 slovar
products = '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 slovar
products = '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 slovar
products = '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.

Najboljše aplikacije za preslikavo gamepadov za Linux
Če želite igre na Linuxu igrati z igralno ploščico namesto s tipičnim sistemom za vnos tipkovnice in miške, je za vas na voljo nekaj uporabnih aplikac...
Uporabna orodja za igralce Linux
Če radi igrate igre na Linuxu, obstaja verjetnost, da ste za izboljšanje igralne izkušnje uporabljali aplikacije in pripomočke, kot so Wine, Lutris in...
HD Remastered Games za Linux, ki prej še niso izdale Linuxa
Mnogi razvijalci iger in založniki pripravijo HD remaster starih iger, da podaljšajo življenjsko dobo franšize, zato oboževalci zahtevajo združljivost...