Python

Kuidas kasutada sõnastike Pythoni sõnastikku

Kuidas kasutada sõnastike Pythoni sõnastikku
Enamikus programmeerimiskeeltes kasutatakse assotsiatiivset massiivi andmete salvestamiseks võtmeväärtuste paaride abil. Sama ülesande täitmiseks kasutatakse Pythonis sõnastikke. Kõiki sulgudesid () kasutatakse mis tahes sõnastiku muutuja deklareerimiseks. Sõnastik sisaldab indeksina unikaalset võtmeväärtust ja iga võti tähistab kindlat väärtust. Kolmandad sulgud ([]) peavad lugema mis tahes konkreetse võtme väärtust.  Pythonis on olemas veel üks andmetüüp, et salvestada mitu teavet, mida nimetatakse loendiks. Nimekiri töötab nagu numbriline massiiv ja selle indeks algab 0-st ning säilitab järjekorra. Kuid sõnaraamatu põhiväärtused sisaldavad erinevat tüüpi väärtusi, mis ei vaja ühegi järjekorra säilitamist. Kui üks või mitu sõnastikku deklareeritakse teise sõnastiku sees, nimetatakse seda pesastatud sõnastikuks või sõnaraamatuteks. Pesastatud sõnastike deklareerimise ja nende andmetele juurdepääsu kohta on selles artiklis kirjeldatud erinevaid näiteid kasutades.

Näide 1: kuulutage pesastatud sõnastik

Sõnastiku muutuja saab pesastatud sõnastikku salvestada teise sõnastiku. Järgmine näide näitab, kuidas pesastatud sõnastikku saab pythoni abil deklareerida ja juurde pääseda. Siin, "kursused'on pesastatud sõnastik, mis sisaldab igas võtmes muud kolme elemendi sõnastikku. Järgmine, eest loopi kasutatakse pesastatud sõnastiku iga võtme väärtuse lugemiseks.

# Looge pesastatud sõnastik
kursused = 'bash': 'tunnid': 10, 'tunnid': 2, 'tasu': 500,
'PHP': 'klassid': 30, 'tunnid': 2, 'tasu': 1500,
'Nurgeline': 'klassid': 10, 'tunnid': 2, 'tasu': 1000
 
# Printige sõnastiku võtmed ja väärtused
kursustel:
print ('\ nKursuse nimi:', kursus)
print ('Klassid kokku:', kursused [kursused] ['klassid]])
print ('Tunnid:', kursused [kursused] ['tunnid'])
print ('Tasu: $', kursused [kursus] ['tasu'])

Väljund:

Käivitage skript. Pärast skripti käivitamist ilmub järgmine väljund.

Näide 2: sisestage andmed pesastatud sõnastikku konkreetse võtme abil

Sõnaraamatu konkreetse võtme määratlemisega saab sõnastikku lisada uusi andmeid või olemasolevaid andmeid muuta. Selles näites on näidatud, kuidas võtmeväärtuste abil saab uusi väärtusi pesastatud sõnastikku sisestada. Siin, "tooted' on kolmest elemendist sisestatud sõnastik, mis sisaldab teist sõnastikku. Uute elementide sisestamiseks on selle sõnastiku jaoks määratletud uus võti. Seejärel määratakse kolm põhiväärtust kasutades kolm väärtust ja printitakse sõnastik kasutades eest silmus.

# Looge pesastatud sõnastik
tooted = 't121': 'name': '42 "Sony TV", "brand": "Sony", "price": 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400,
'm432': 'nimi': 'Samsung Galaxy j10', 'brand': 'Samsung', 'price': 200
# Määrake uue sõnastiku sisestuse võti
tooted ['m123'] =
# Lisage uue kirje väärtused
tooted ['m123'] ['nimi'] = 'iPhone 10'
tooted ['m123'] ['brand'] = 'Apple'
tooted ['m123'] ['hind'] = 800
# Pärast sisestamist printige sõnastiku võtmed ja väärtused
toodete jaoks pro:
print ('\ nNimi:', tooted [pro] ['nimi'])
print ('Brand:', tooted [pro] ['brand'])
print ('Hind: $', tooted [pro] ['price'])

Väljund:

Käivitage skript. Pärast skripti käivitamist ilmub järgmine väljund.

3. näide: sisestage sõnastik pesastatud sõnastikku

See näide näitab, kuidas uut sõnastikku saab lisada pesastatud sõnastiku uue elemendina. Siin määratakse 'uue võtme väärtuseks uus sõnastik'tooted'sõnastik.

# Looge pesastatud sõnastik
tooted = 't121': 'name': '42 "Sony TV", "brand": "Sony", "price": 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
# Lisa uus sõnastik
tooted ['f326'] = 'nimi': 'Külmik', 'bränd': 'LG', 'hind': 700
# Pärast sisestamist printige sõnastiku võtmed ja väärtused
toodete jaoks pro:
print ('Nimi:', tooted [pro] ['nimi'], ','
'Brand:', tooted [pro] ['brand'], ','
'Hind: $', tooted [pro] ['price'])

Väljund:

Käivitage skript. Pärast skripti käivitamist ilmub järgmine väljund.

Näide 4: andmete kustutamine pesastatud sõnastikust võtme põhjal

See näide näitab, kuidas saab pesastatud sõnastiku väärtuse kustutada konkreetse võtme põhjal. Väärtusnimi"teise elemendi võti"tooted'sõnastik eemaldatakse siit. Järgmisena trükitakse sõnastiku väärtused klahvide põhjal.

# Looge pesastatud sõnastik
tooted = 't121': 'nimi': '42 "Sony TV", "bränd": "Sony", "hind": 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400,
'a512': 'nimi': 'AC', 'brand': 'General', 'price': 650
# Kustuta andmed pesastatud sõnastikust
del tooted ['c702'] ['nimi']
print (tooted ['t121'])
print (tooted ['c702'])
print (tooted ['a512'])

Väljund:

Käivitage skript. Pärast skripti käivitamist ilmub järgmine väljund. Väärtus väärtusele 'nimiTeise elemendi jaoks trükitakse võti '.

Näide 5: sõnastiku kustutamine pesastatud sõnastikust

See näide näitab, kuidas sisemise sõnastiku kirje pesastatud sõnastikust ühes avaldises kustutada. Pesastatud sõnastikus sisaldab iga võti teist sõnastikku. Pesastatud sõnastiku kolmandat võtit kasutatakse käsus 'del', et kustutada selle võtmega määratud sisemine sõnastik. Pärast kustutamist prinditakse pesastatud sõnastik kasutades eest silmus.

# Looge pesastatud sõnastik
tooted = 't121': 'nimi': '42 "Sony TV", "bränd": "Sony", "hind": 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400,
'a512': 'nimi': 'AC', 'brand': 'General', 'price': 650
# Kustuta pesastatud sõnastikust sõnastik
del tooted ['a512']
# Pärast kustutamist printige sõnastiku võtmed ja väärtused
toodete jaoks pro:
print ('Nimi:', tooted [pro] ['nimi'], ','
'Brand:', tooted [pro] ['brand'], ','
'Hind: $', tooted [pro] ['price'])

Väljund:

Käivitage skript. Pärast skripti käivitamist ilmub järgmine väljund.

Näide 6: eemaldage viimati sisestatud andmed pesastatud sõnastikust

popitem () meetodit kasutatakse sõnastiku viimase kirje kustutamiseks. Selles näites kustutatakse sõnastiku „tooted” viimane kirje abil popitem ().

# Looge pesastatud sõnastik
tooted = 't121': 'name': '42 "Sony TV", "brand": "Sony", "price": 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
# Kustutage viimane sõnastiku kirje
tooted.popitem ()
 
# Pärast kustutamist printige sõnastiku võtmed ja väärtused
toodete jaoks pro:
print ('Nimi:', tooted [pro] ['nimi'], ','
'Brand:', tooted [pro] ['brand'], ','
'Hind: $', tooted [pro] ['price'])

Väljund:

Käivitage skript. Pärast skripti käivitamist ilmub järgmine väljund.

Näide 7: ligipääs pesastatud sõnaraamatutele meetodi get () abil

Kõigi pesastatud sõnastike väärtused trükitakse ülaltoodud näidetes silmuse või klahvide abil. saada () meetodit saab pythonis kasutada mis tahes sõnastiku väärtuste lugemiseks. Kuidas saab pesastatud sõnastiku väärtusi printida saada () meetod on näidatud selles näites.

# Looge pesastatud sõnastik
tooted = 't121': 'nimi': '42 "Sony TV", "bränd": "Sony", "hind": 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
 
# Pärast kustutamist printige sõnastiku võtmed ja väärtused
toodete jaoks pro:
print ('Nimi:', tooted [pro].saada ('nimi'))
print ('Bränd', tooted [pro].saada ('bränd'))

Väljund:

Käivitage skript. Pärast skripti käivitamist ilmub järgmine väljund.

Järeldus

Pesastatud sõnastiku erinevad kasutusalad on toodud selles artiklis, kasutades lihtsaid näiteid, et aidata pythoni kasutajatel pesastatud sõnastikega töötada.

SuperTuxKart Linuxile
SuperTuxKart on suurepärane pealkiri, mis on loodud selleks, et tuua teie Linuxi süsteemis tasuta Mario Karti kogemus. See on päris keeruline ja lõbus...
Lahing Wesnothi õpetuse eest
Battle for Wesnoth on üks populaarsemaid avatud lähtekoodiga strateegiamänge, mida saate praegu mängida. See mäng pole mitte ainult olnud väga pikka a...
0 A.D. Õpetus
Paljudest strateegiamängudest on 0 A.D. suudab silma paista põhjaliku tiitli ja väga sügava taktikalise mänguna, hoolimata sellest, et see on avatud l...