Kako uporabljati slovar Python

How Use Python Dictionary Dictionaries



V večini programskih jezikov se asociativna matrika uporablja za shranjevanje podatkov z uporabo parov ključ-vrednost. Slovarji se v Pythonu uporabljajo za isto nalogo. Kodrasti oklepaji ({}) se uporabljajo za razglasitev katere koli slovarske spremenljivke. Slovar vsebuje edinstveno vrednost ključa kot indeks in vsak ključ predstavlja določeno vrednost. Tretji oklepaji ([]) so namenjeni branju vrednosti katerega koli ključa. Druga vrsta podatkov obstaja v Pythonu za shranjevanje več podatkov, ki se imenuje List. Seznam deluje kot številsko polje, njegov indeks pa se začne od 0 in vzdržuje red. Toda ključne vrednosti slovarja vsebujejo različne vrste vrednosti, ki jim ni treba vzdrževati nobenega reda. Ko je en ali več slovarjev prijavljenih v drugem slovarju, se to imenuje ugnezdeni slovar ali slovarji slovarja. Kako lahko razglasite ugnezdene slovarje in dostopate do podatkov iz njih, je opisano v tem članku z različnimi primeri.

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 slovar
izdelki= {'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 slovar
izdelki= {'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 slovar
izdelki= {'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 slovar
izdelki= {'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 slovar
izdelki= {'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 slovar
izdelki= {'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.