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īcukursi = '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īcuprodukti = '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īcuprodukti = '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īcuprodukti = '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īcuprodukti = '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īcuprodukti = '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īcuprodukti = '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.