Python

Kā lietot vārdnīcu Python vārdnīcu

Kā lietot vārdnīcu Python vārdnīcu
Lielākajā daļā programmēšanas valodu datu glabāšanai tiek izmantots asociatīvs masīvs, izmantojot atslēgu un vērtību pārus. 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šajās iekavās ([]) jālasa jebkuras konkrētas atslēgas vērtība.  Python pastāv vēl viens datu tips, lai glabātu vairākus datus, ko sauc par sarakstu. Saraksts darbojas kā ciparu masīvs, un tā indekss sākas ar 0 un uztur kārtību. Bet vārdnīcas galvenajās vērtībās ir dažāda veida vērtības, kurām nav nepieciešams uzturēt nekādu secību. Kad viena vai vairākas vārdnīcas tiek deklarētas citas vārdnīcas iekšienē, to sauc par ligzdotu vārdnīcu vai vārdnīcām. Kā deklarēt ligzdotās vārdnīcas un piekļūt to datiem, ir aprakstīts šajā rakstā, izmantojot dažādus piemērus.

1. piemērs: paziņojiet ligzdotu vārdnīcu

Vārdnīcas mainīgais var glabāt citu vārdnīcu ligzdotā vārdnīcā. Šis piemērs parāda, kā ligzdoto vārdnīcu var deklarēt un piekļūt, izmantojot pitonu. Šeit, 'kursi'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 ligzdotās vārdnīcas katras atslēgas vērtību.

# Izveidojiet ligzdotu vārdnīcu
kursi = 'bash': 'klases': 10, 'stundas': 2, 'maksa': 500,
'PHP': 'klases': 30, 'stundas': 2, 'maksa': 1500,
'Leņķiskais': 'klases': 10, 'stundas': 2, 'maksa': 1000
 
# Izdrukājiet vārdnīcas taustiņus un vērtības
kursiem kursos:
print ('\ nKursa nosaukums:', kurss)
drukāt ('Kopā klases:', kursi [kursi] ['klases'])
drukāt ('Stundas:', kursi [kursi] ['stundas'])
drukāt ('Maksa: $', kursi [kurss] ['maksa'])

Izeja:

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

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

Vārdnīcā var ievietot jaunus datus vai modificēt esošos datus, nosakot konkrētu vārdnīcas atslēgu. Kā piemērā var 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, kas satur citu vārdnīcu. Šai vārdnīcai ir definēta jauna atslēga, lai ievietotu jaunus elementus. Pēc tam trīs vērtības tiek piešķirtas, izmantojot trīs galvenās vērtības, un vārdnīca tiek izdrukāta, izmantojot priekš cilpa.

# Izveidojiet ligzdotu vārdnīcu
produkti = 't121': 'name': '42 "Sony TV", "brand": "Sony", "cena": 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400,
'm432': 'name': 'Samsung Galaxy j10', 'brand': 'Samsung', 'price': 200
# Definējiet taustiņu jaunam vārdnīcas ierakstam
produkti ['m123'] =
# Pievienojiet vērtības jaunam ierakstam
produkti ['m123'] ['name'] = 'iPhone 10'
produkti ['m123'] ['brand'] = 'Apple'
produkti ['m123'] ['cena'] = 800
# Pēc ievietošanas izdrukājiet vārdnīcas taustiņus un vērtības
pro produktos:
drukāt ('\ nName:', produkti [pro] ['nosaukums'])
druka ('Zīmols:', produkti [pro] ['zīmols'])
drukāt ('Cena: $', produkti [pro] ['cena'])

Izeja:

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

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 elementu ligzdotajā vārdnīcā. Šeit jauna vārdnīca tiek piešķirta kā vērtība jaunā atslēgā vaicājumam 'produktiemvārdnīca.

# Izveidojiet ligzdotu vārdnīcu
produkti = 't121': 'name': '42 "Sony TV", "brand": "Sony", "cena": 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
# Pievienojiet jaunu vārdnīcu
produkti ['f326'] = 'name': 'Ledusskapis', 'brand': 'LG', 'price': 700
# Pēc ievietošanas izdrukājiet vārdnīcas taustiņus un vērtības
pro produktos:
drukāt ('Nosaukums:', produkti [pro] ['nosaukums'], ','
'Zīmols:', produkti [pro] ['zīmols'], ','
'Cena: $', produkti [pro] ['cena'])

Izeja:

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

4. piemērs: Datu dzēšana, pamatojoties uz atslēgu, no ligzdotās vārdnīcas

Šis piemērs parāda, kā jūs varat izdzēst ligzdotās vārdnīcas vērtību, pamatojoties uz noteiktu atslēgu. Vērtībanosaukums“otrā elementa atslēga”produktiem'vārdnīca šeit ir noņemta. Pēc tam vārdnīcas vērtības tiek izdrukātas, pamatojoties uz taustiņiem.

# Izveidojiet ligzdotu vārdnīcu
produkti = 't121': 'name': '42 "Sony TV", "brand": "Sony", "cena": 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400,
'a512': 'name': 'AC', 'brand': 'General', 'price': 650
# Dzēst datus no ligzdotās vārdnīcas
del produkti ['c702'] ['nosaukums']
drukāt (produkti ['t121'])
drukāt (izstrādājumi ['c702'])
drukāt (produkti ['a512'])

Izeja:

Palaidiet skriptu. Pēc skripta palaišanas parādīsies šāda izeja. Nav vērtības vienumam “nosaukumsOtrajam elementam ir iespiesta atslēga.

5. piemērs: dzēsiet vārdnīcu no ligzdotās vārdnīcas

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

# Izveidojiet ligzdotu vārdnīcu
produkti = 't121': 'name': '42 "Sony TV", "brand": "Sony", "cena": 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400,
'a512': 'name': 'AC', 'brand': 'General', 'price': 650
# Dzēsiet vārdnīcu no ligzdotās vārdnīcas
del produkti ['a512']
# Pēc dzēšanas izdrukājiet vārdnīcas taustiņus un vērtības
pro produktos:
drukāt ('Nosaukums:', produkti [pro] ['nosaukums'], ','
'Zīmols:', produkti [pro] ['zīmols'], ','
'Cena: $', produkti [pro] ['cena'])

Izeja:

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

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

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

# Izveidojiet ligzdotu vārdnīcu
produkti = 't121': 'name': '42 "Sony TV", "brand": "Sony", "cena": 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
# Dzēst pēdējo vārdnīcas ierakstu
produktiem.popitem ()
 
# Pēc dzēšanas izdrukājiet vārdnīcas taustiņus un vērtības
pro produktos:
drukāt ('Nosaukums:', produkti [pro] ['nosaukums'], ','
'Zīmols:', produkti [pro] ['zīmols'], ','
'Cena: $', produkti [pro] ['cena'])

Izeja:

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

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

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

# Izveidojiet ligzdotu vārdnīcu
produkti = 't121': 'name': '42 "Sony TV", "brand": "Sony", "cena": 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
 
# Pēc dzēšanas izdrukājiet vārdnīcas taustiņus un vērtības
pro produktos:
drukāt ('Nosaukums:', produkti [pro].get ('vārds'))
drukāt ('zīmols', produkti [pro].iegūt ('zīmols'))

Izeja:

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

Secinājums

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

Kā lietot GameConqueror Cheat Engine Linux
Rakstā ir sniegts ceļvedis par GameConqueror apkrāptu dzinēja izmantošanu Linux. Daudzi lietotāji, kas spēlē spēles operētājsistēmā Windows, bieži izm...
Labākie Linux spēļu konsoles emulatori
Šajā rakstā tiks uzskaitīta populārā Linux spēļu konsoles atdarināšanas programmatūra. Emulācija ir programmatūras saderības slānis, kas atdarina spēļ...
Labākie Linux spēļu draiveri 2021. gadā
Linux operētājsistēma ir gājusi tālu no sākotnējā, vienkāršā uz serveriem balstītā izskata. Šī operētājsistēma pēdējos gados ir ārkārtīgi uzlabojusies...