Kuidas kasutada Pythoni sõnastikke

How Use Python Dictionary Dictionaries



Enamikus programmeerimiskeeltes kasutatakse andmete salvestamiseks võtme-väärtuse paaride abil assotsiatiivset massiivi. Sama ülesande täitmiseks kasutatakse Pythonis sõnaraamatuid. Lokkisulgi ({}) kasutatakse sõnastiku muutuja deklareerimiseks. Sõnastik sisaldab unikaalset võtmeväärtust indeksina ja iga võti tähistab teatud väärtust. Kolmandad sulgud ([]) peavad lugema mis tahes konkreetse võtme väärtust. Pythonis on veel üks andmetüüp mitmete andmete salvestamiseks, mida nimetatakse loendiks. Loend töötab nagu numbrimassiiv ja selle indeks algab nullist ning säilitab järjekorra. Kuid sõnastiku põhiväärtused sisaldavad erinevat tüüpi väärtusi, mis ei pea mingit järjekorda säilitama. Kui üks või mitu sõnaraamatut kuulutatakse teise sõnastikku, nimetatakse seda pesastatud sõnaraamatuks või sõnastiku sõnastikeks. Selles artiklis kirjeldatakse erinevaid näiteid kasutades, kuidas deklareerida pesastatud sõnastikke ja nende andmetele juurde pääseda.

Näide-1: kuulutage pesastatud sõnastik

Sõnastiku muutuja võib salvestada teise sõnastiku pesastatud sõnastikku. Järgmine näide näitab, kuidas saab pesastatud sõnastikku deklareerida ja sellele pythoni abil juurde pääseda. Siin, ' kursused 'On pesastatud sõnastik, mis sisaldab igas võtmes muud kolmest elemendist koosnevat sõnastikku. Edasi, eest tsüklit kasutatakse pesastatud sõnastiku iga võtme väärtuse lugemiseks.







# Looge pesastatud sõnastik
kursused={ 'bash':{'klassid':10, 'tundi':2, 'tasu':500},
'PHP':{'klassid':30, 'tundi':2, 'tasu':1500},
'Nurgeline':{'klassid':10, 'tundi':2, 'tasu':1000}}

# Printige sõnastiku klahvid ja väärtused
eestmuidugisissekursused:
printida(' nKursuse nimi: ',muidugi)
printida(„Klasse kokku:”,kursused[muidugi]['klassid'])
printida('Tundi:',kursused[muidugi]['tundi'])
printida('Tasu: $',kursused[muidugi]['tasu'])

Väljund:



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







Näide-2: andmete sisestamine konkreetse võtme abil pesastatud sõnastikku

Sõnastikku saab sisestada uusi andmeid või muuta olemasolevaid andmeid, määrates sõnastiku kindla võtme. Selles näites on näidatud, kuidas sisestada uusi väärtusi pesastatud sõnastikku võtmeväärtuste abil. Siin, ' tooted' on kolme elemendi pesastatud sõnastik, mis sisaldab teist sõnastikku. Selle sõnastiku jaoks on uute elementide sisestamiseks määratud uus võti. Seejärel määratakse kolme väärtuse abil kolm väärtust ja trükitakse sõnaraamat kasutades eest silmus.

# Looge pesastatud sõnastik
tooted= {'t121':{'nimi':'42' Sony teler, 'bränd':'Sony', 'hind':600},
'c702':{'nimi':'Kaamera 8989', 'bränd':'Kahur', 'hind':400},
'm432':{'nimi':'Samsung Galaxy j10', 'bränd':'Samsung', 'hind':200}}

# Määrake sõnastiku uue kirje võti
tooted['m123'] = {}

# Lisage uue kirje jaoks väärtused
tooted['m123']['nimi'] = 'iPhone 10'
tooted['m123']['bränd'] = 'Apple'
tooted['m123']['hind'] = 800

# Printige sõnastiku võtmed ja väärtused pärast sisestamist
eesteestsissetooted:
printida(' nNimi: ',tooted[eest]['nimi'])
printida('Bränd:',tooted[eest]['bränd'])
printida('Hind: $',tooted[eest]['hind'])

Väljund:



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

Näide-3: sisestage sõnastik pesastatud sõnastikku

See näide näitab, kuidas saab uue sõnastiku sisestada pesastatud sõnastiku uue elemendina. Siin määratakse uuele võtmele uus sõnaraamat tooted ’Sõnaraamat.

# Looge pesastatud sõnastik
tooted= {'t121':{'nimi':'42' Sony teler, 'bränd':'Sony', 'hind':600},
'c702':{'nimi':'Kaamera 8989', 'bränd':'Kahur', 'hind':400}}

# Lisage uus sõnastik
tooted['f326'] = {'nimi':'Külmik', 'bränd':'LG', 'hind':700}

# Printige sõnastiku võtmed ja väärtused pärast sisestamist
eesteestsissetooted:
printida('Nimi:',tooted[eest]['nimi'],','
'Bränd:',tooted[eest]['bränd'], ','
'Hind: $',tooted[eest]['hind'])

Väljund:

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

Näide-4: kustutage andmed pesastatud sõnastikust võtme alusel

See näide näitab, kuidas saate teatud võtme põhjal pesastatud sõnastiku väärtuse kustutada. Väärtus ' nimi 'Teise elemendi võti' tooted Siin eemaldatakse sõnaraamat. Järgmisena trükitakse sõnastiku väärtused klahvide alusel.

# Looge pesastatud sõnastik
tooted= {'t121':{'nimi':'42' Sony teler, 'bränd':'Sony', 'hind':600},
'c702':{'nimi':'Kaamera 8989', 'bränd':'Kahur', 'hind':400},
'a512':{'nimi':'AC', 'bränd':'Üldine', 'hind':650}}

# Kustutage andmed pesastatud sõnastikust
selletooted['c702']['nimi']
printida(tooted['t121'])
printida(tooted['c702'])
printida(tooted['a512'])

Väljund:

Käivitage skript. Pärast skripti käivitamist kuvatakse järgmine väljund. Väärtust pole nimi ’Klahv on trükitud teise elemendi jaoks.

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

See näide näitab viisi sõnastiku sisekirje kustutamiseks pesastatud sõnastikust ühes avalduses. Pesastatud sõnastikus sisaldab iga klahv teist sõnaraamatut. 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 teler, 'bränd':'Sony', 'hind':600},
'c702':{'nimi':'Kaamera 8989', 'bränd':'Kahur', 'hind':400},
'a512':{'nimi':'AC', 'bränd':'Üldine', 'hind':650}}

# Kustutage sõnastik pesastatud sõnastikust
selletooted['a512']

# Printige pärast kustutamist sõnastiku võtmed ja väärtused
eesteestsissetooted:
printida('Nimi:',tooted[eest]['nimi'],','
'Bränd:',tooted[eest]['bränd'], ','
'Hind: $',tooted[eest]['hind'])

Väljund:

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

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

popitem () meetodit kasutatakse sõnaraamatu viimase kirje kustutamiseks. Selles näites kustutatakse sõna „toodete” viimane kirje, kasutades popitem ().

# Looge pesastatud sõnastik
tooted= {'t121':{'nimi':'42' Sony teler, 'bränd':'Sony', 'hind':600},
'c702':{'nimi':'Kaamera 8989', 'bränd':'Kahur', 'hind':400}}

# Kustutage viimane sõnaraamatu kirje
tooted.Ma joon()

# Printige pärast kustutamist sõnastiku võtmed ja väärtused
eesteestsissetooted:
printida('Nimi:',tooted[eest]['nimi'],','
'Bränd:',tooted[eest]['bränd'], ','
'Hind: $',tooted[eest]['hind'])

Väljund:

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

Näide-7: juurdepääs pesastatud sõnastikele, kasutades meetodit get ()

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, kasutades saada () meetodit on näidatud selles näites.

# Looge pesastatud sõnastik
tooted= {'t121':{'nimi':'42' Sony teler, 'bränd':'Sony', 'hind':600},
'c702':{'nimi':'Kaamera 8989', 'bränd':'Kahur', 'hind':400}}

# Printige pärast kustutamist sõnastiku võtmed ja väärtused
eesteestsissetooted:
printida('Nimi:',tooted[eest].saada('nimi'))
printida('Bränd',tooted[eest].saada('bränd'))

Väljund:

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

Järeldus

Selles artiklis on näidatud pesastatud sõnastiku erinevaid kasutusviise, kasutades lihtsaid näiteid, mis aitavad püütoni kasutajatel pesastatud sõnastikega töötada.