Kā izmantot Python vārdnīcu vārdnīcu

How Use Python Dictionary Dictionaries



Lielākajā daļā programmēšanas valodu datu glabāšanai, izmantojot atslēgu un vērtību pārus, tiek izmantots asociatīvs masīvs. Vārdnīcas tiek izmantotas Python, lai veiktu to pašu uzdevumu. Cirtainās iekavas ({}) izmanto, lai deklarētu jebkuru vārdnīcas mainīgo. Vārdnīca satur unikālu atslēgas vērtību kā indeksu, un katra atslēga apzīmē noteiktu vērtību. Trešās iekavas ([]) ir nolasīt jebkuras konkrētas atslēgas vērtību. Python pastāv cits datu veids, lai saglabātu vairākus datus, ko sauc par sarakstu. Saraksts darbojas kā ciparu masīvs, un tā indekss sākas no 0 un saglabā kārtību. Bet vārdnīcas galvenās vērtības satur dažāda veida vērtības, kurām nav jāuztur kārtība. Ja viena vai vairākas vārdnīcas tiek deklarētas citā vārdnīcā, to sauc par ligzdotu vārdnīcu vai vārdnīcas vārdnīcām. Šajā rakstā ir aprakstīts, kā varat deklarēt ligzdotās vārdnīcas un piekļūt datiem no tiem, izmantojot dažādus piemērus.

1. piemērs: deklarējiet ligzdoto vārdnīcu

Vārdnīcas mainīgais var ligzdotā vārdnīcā saglabāt citu vārdnīcu. Šis piemērs parāda, kā ligzdoto vārdnīcu var deklarēt un tai piekļūt, izmantojot python. Šeit, ' kursus Ir ligzdota vārdnīca, kurā katrā atslēgā ir cita trīs elementu vārdnīca. Nākamais, priekš cilpa tiek izmantota, lai nolasītu katra ligzdotās vārdnīcas atslēgas vērtību.







# Izveidojiet ligzdotu vārdnīcu
kursus={ 'bash':{'klases':10, 'stundas':2, 'maksa':500},
'PHP':{'klases':30, 'stundas':2, 'maksa':1500},
'Stūrains':{'klases':10, 'stundas':2, 'maksa':1000}}

# Izdrukājiet vārdnīcas taustiņus un vērtības
priekšprotamsiekšākursi:
drukāt(' nKursa nosaukums:',protams)
drukāt('Kopā klases:',kursus[protams]['klases'])
drukāt('Stundas:',kursus[protams]['stundas'])
drukāt('Maksa: $',kursus[protams]['maksa'])

Izeja:



Palaidiet skriptu. Pēc skripta palaišanas parādīsies šāda izvade.







2. piemērs. Ievietojiet datus, izmantojot noteiktu atslēgu ligzdotā vārdnīcā

Vārdnīcā var ievietot jaunus datus vai mainīt esošos, definējot konkrētu vārdnīcas atslēgu. Šajā piemērā ir parādīts, kā jūs varat ievietot jaunas vērtības ligzdotā vārdnīcā, izmantojot galvenās vērtības. Šeit, ' produkti ” ir ligzdota trīs elementu vārdnīca, kurā ir cita vārdnīca. Šai vārdnīcai ir definēta jauna atslēga jaunu elementu ievietošanai. Pēc tam trīs vērtības tiek piešķirtas, izmantojot trīs galvenās vērtības, un izdrukā vārdnīcu, izmantojot priekš cilpa.

# Izveidojiet ligzdotu vārdnīcu
produktiem= {'t121':{'vārds':'42' Sony televizors, 'Zīmols':'Sony', 'cena':600},
'c702':{'vārds':'Kamera 8989', 'Zīmols':'Lielgabals', 'cena':400},
'm432':{'vārds':'Samsung Galaxy j10', 'Zīmols':'Samsung', 'cena':200}}

# Definējiet atslēgu jaunam vārdnīcas ierakstam
produktiem['m123'] = {}

# Pievienojiet vērtības jaunam ierakstam
produktiem['m123']['vārds'] = 'iPhone 10'
produktiem['m123']['Zīmols'] = 'Apple'
produktiem['m123']['cena'] = 800

# Pēc ievietošanas izdrukājiet vārdnīcas taustiņus un vērtības
priekšpriekšiekšāprodukti:
drukāt(' nVārds: ',produktiem[priekš]['vārds'])
drukāt('Zīmols:',produktiem[priekš]['Zīmols'])
drukāt('Cena: $',produktiem[priekš]['cena'])

Izeja:



Palaidiet skriptu. Pēc skripta palaišanas parādīsies šāda izvade.

3. piemērs: ievietojiet vārdnīcu ligzdotajā vārdnīcā

Šis piemērs parāda, kā jaunu vārdnīcu var ievietot kā jaunu ligzdotas vārdnīcas elementu. Šeit jauna vārdnīca tiek piešķirta kā vērtība jaunā atslēgā “ produktiem ’Vārdnīca.

# Izveidojiet ligzdotu vārdnīcu
produktiem= {'t121':{'vārds':'42' Sony televizors, 'Zīmols':'Sony', 'cena':600},
'c702':{'vārds':'Kamera 8989', 'Zīmols':'Lielgabals', 'cena':400}}

# Pievienojiet jaunu vārdnīcu
produktiem['f326'] = {'vārds':'Ledusskapis', 'Zīmols':'LG', 'cena':700}

# Pēc ievietošanas izdrukājiet vārdnīcas taustiņus un vērtības
priekšpriekšiekšāprodukti:
drukāt('Vārds:',produktiem[priekš]['vārds'],','
'Zīmols:',produktiem[priekš]['Zīmols'], ','
'Cena: $',produktiem[priekš]['cena'])

Izeja:

Palaidiet skriptu. Pēc skripta palaišanas parādīsies šāda izvade.

4. piemērs. Dzēst datus, pamatojoties uz atslēgu no ligzdotās vārdnīcas

Šis piemērs parāda, kā varat dzēst ligzdotas vārdnīcas vērtību, pamatojoties uz noteiktu atslēgu. Vērtība ' vārds 'Otrā elementa atslēga' produktiem 'Vārdnīca ir noņemta šeit. Pēc tam vārdnīcas vērtības tiek drukātas, pamatojoties uz taustiņiem.

# Izveidojiet ligzdotu vārdnīcu
produktiem= {'t121':{'vārds':'42' Sony televizors, 'Zīmols':'Sony', 'cena':600},
'c702':{'vārds':'Kamera 8989', 'Zīmols':'Lielgabals', 'cena':400},
'a512':{'vārds':'AC', 'Zīmols':'Vispārīgi', 'cena':650}}

# Dzēsiet datus no ligzdotās vārdnīcas
noproduktiem['c702']['vārds']
drukāt(produktiem['t121'])
drukāt(produktiem['c702'])
drukāt(produktiem['a512'])

Izeja:

Palaidiet skriptu. Pēc skripta palaišanas parādīsies šāda izvade. Nav vērtības “ vārds Taustiņš tiek izdrukāts otrajam elementam.

5. piemērs. Dzēst vārdnīcu no ligzdotas vārdnīcas

Šis piemērs parāda veidu, kā vienā paziņojumā izdzēst iekšējo vārdnīcas ierakstu no ligzdotas vārdnīcas. Ligzdotajā vārdnīcā katra atslēga satur citu vārdnīcu. Ligzdotās vārdnīcas trešā atslēga tiek izmantota komandā “del”, lai izdzēstu iekšējo vārdnīcu, kas piešķirta ar šo atslēgu. Pēc dzēšanas ligzdotā vārdnīca tiek izdrukāta, izmantojot priekš cilpa.

# Izveidojiet ligzdotu vārdnīcu
produktiem= {'t121':{'vārds':'42' Sony televizors, 'Zīmols':'Sony', 'cena':600},
'c702':{'vārds':'Kamera 8989', 'Zīmols':'Lielgabals', 'cena':400},
'a512':{'vārds':'AC', 'Zīmols':'Vispārīgi', 'cena':650}}

# Dzēst vārdnīcu no ligzdotās vārdnīcas
noproduktiem['a512']

# Pēc dzēšanas izdrukājiet vārdnīcas taustiņus un vērtības
priekšpriekšiekšāprodukti:
drukāt('Vārds:',produktiem[priekš]['vārds'],','
'Zīmols:',produktiem[priekš]['Zīmols'], ','
'Cena: $',produktiem[priekš]['cena'])

Izeja:

Palaidiet skriptu. Pēc skripta palaišanas parādīsies šāda izvade.

6. piemērs: noņemiet pēdējos ievietotos datus no ligzdotās vārdnīcas

popitem () metodi izmanto, lai izdzēstu pēdējo vārdnīcas ierakstu. Pēdējais “produktu” vārdnīcas ieraksts šajā piemērā tiek izdzēsts, izmantojot popitem ().

# Izveidojiet ligzdotu vārdnīcu
produktiem= {'t121':{'vārds':'42' Sony televizors, 'Zīmols':'Sony', 'cena':600},
'c702':{'vārds':'Kamera 8989', 'Zīmols':'Lielgabals', 'cena':400}}

# Dzēst pēdējo vārdnīcas ierakstu
produktiem.ES dzeru()

# Pēc dzēšanas izdrukājiet vārdnīcas taustiņus un vērtības
priekšpriekšiekšāprodukti:
drukāt('Vārds:',produktiem[priekš]['vārds'],','
'Zīmols:',produktiem[priekš]['Zīmols'], ','
'Cena: $',produktiem[priekš]['cena'])

Izeja:

Palaidiet skriptu. Pēc skripta palaišanas parādīsies šāda izvade.

7. piemērs: piekļūstiet ligzdotajām vārdnīcām, izmantojot metodi get ()

Visu ligzdoto vārdnīcu vērtības tiek drukātas, izmantojot cilpas vai taustiņus iepriekš minētajos piemēros. gūt() metodi var izmantot python, lai nolasītu jebkuras vārdnīcas vērtības. Kā var izdrukāt ligzdotās vārdnīcas vērtības, izmantojot gūt() metode ir parādīta šajā piemērā.

# Izveidojiet ligzdotu vārdnīcu
produktiem= {'t121':{'vārds':'42' Sony televizors, 'Zīmols':'Sony', 'cena':600},
'c702':{'vārds':'Kamera 8989', 'Zīmols':'Lielgabals', 'cena':400}}

# Pēc dzēšanas izdrukājiet vārdnīcas taustiņus un vērtības
priekšpriekšiekšāprodukti:
drukāt('Vārds:',produktiem[priekš].gūt('vārds'))
drukāt('Zīmols',produktiem[priekš].gūt('Zīmols'))

Izeja:

Palaidiet skriptu. Pēc skripta palaišanas parādīsies šāda izvade.

Secinājums

Šajā rakstā ir parādīti dažādi ligzdotās vārdnīcas lietojumi, izmantojot vienkāršus piemērus, lai palīdzētu python lietotājiem strādāt ar ligzdotām vārdnīcām.