Pythoni sõnaraamatud

Pythoni Sonaraamatud



Sõnastik, teine ​​Pythoni pakutav liitandmetüüp, on loendiga võrreldavate üksuste kogum. Sõnastik, mida sageli tuntakse Pythoni diktaadina, on Pythoniga kaasatud andmestruktuuride seas eriline. Pärast selle juhendi läbimist saate aru Pythoni sõnaraamatute põhitõdedest. Lisaks sellele, kuidas sõnastiku andmetele juurde pääseda ja neid hallata. Pärast selle juhendi täitmist peate mõistma, millal ja kuidas sõnastikku andmetüübina kasutada. Lisaks õpetatakse teile mõnda populaarseimat sisseehitatud sõnaraamatu tehnikat.

Sõnastik Pythonis

Pythoni sõnastik on teatud tüüpi andmestruktuur, mis muudab äärmiselt tõhusa koodi loomise lihtsaks. Kuna selle võtmeid saab räsida, tuntakse seda andmestruktuuri paljudes teistes keeltes räsitabelina.







Võti:väärtuste paarid on järjestatud paarikaupa. Neid saab võrrelda terminite ja nende definitsioonidega ühisest sõnastikust. Arvatakse, et võtmed ja väärtused on kaardistatud.



Mõiste paremaks mõistmiseks vaatleme erinevaid näiteid, mis ulatuvad lihtsast keerukani.



Näide 1:

Alustame otse Pythoni sõnaraamatu näitega: sõnastiku võtmetena toimivad raamatunimed, väärtustena aga avaldamisaastad. Valem 'võti: väärtus, võti: väärtus' võib kesta igavesti.





Sõnastik on see, mida me siin kasutame. See on sõnastiku struktuur, mis on kõvasti kodeeritud programmi lähtekoodi. Sõnastiku loomine ja muutmine on samuti programmiliselt võimalik.

Raamatu_nimed = {

'Saladus' : 2006 ,
'Mõtle nagu munk' : 2020


}



Näide 2:

Selles näites näitame teile, kuidas sõnaraamatut luua. Sõnastiku saab luua, pannes elemendid lihtsalt lokkis sulgudesse ja jagades need komadega.

Üksus sisaldab väärtuste paari, mida väljendatakse võtmena ja sellega seotud väärtusena (võti: väärtus). Väärtused on muudetavad ja võivad olla mis tahes andmetüübid. Klahvid peavad aga olema muutumatut tüüpi.

Järgmine ekraanipilt näitab, kuidas sisseehitatud funktsiooni dict() saab kasutada ka sõnastiku koostamiseks.

Tühja sõnastiku loomine on näidatud koodi esimesel real. Täisarvuvõtmetega sõnastiku loomine on näidatud teisel koodireal. Siis on näha segaklahvide abil sõnastiku ülesehitus. Sõnastiku loomist meetodil dict() demonstreeritakse koodi viimasel real.

dict_one = { }

dikt_kaks = { 1 : 'Punane' , kaks : 'oranž' }

dikt_kolm = { 'nimi' : 'Alex' , 1 : [ 4 , 12 , kaks ] }

dikt_neli = dikt ( { 1 : 'roosa' , kaks : 'Pliiats' } )

Näide 3:

Selles näites pääseme juurde sõnastiku elementidele. Kui teised andmetüübid kasutavad väärtustele juurdepääsu eesmärgil indekseerimist, siis sõnastik kasutab võtmeid. Klahve kasutatakse nurksulgudes [ ] või funktsiooni get() täitmisel.

Siin muudame eelmise näite koodi. Ülejäänud kood on identne ülaltoodud koodiga. Niisiis, alustame koodi viiendast reast. Siin oleme koostanud uue sõnastiku, mis sisaldab inimese nime ja vanuse väärtusi. Seejärel kuvatakse prindilauses sõnastikust valitud isiku nimi, mis moodustati kolmandal koodireal. Järgmine prindilause demonstreerib, kuidas hankida meetodit kasutades määratud sõnastikust väärtust.

Koodi viimane rida näitab, et püüame juurde pääseda väärtusele, mida sõnastikus pole. See tekitab vea.

dict_one = { }

dikt_kaks = { 1 : 'Punane' , kaks : 'oranž' }

dikt_kolm = { 'nimi' : 'Alex' , 1 : [ 4 , 12 , kaks ] }

dikt_neli = dikt ( { 1 : 'roosa' , kaks : 'Pliiats' } )

dikt_viis = { 'nimi' : 'Alex' , 'vanus' : 24 }

printida ( dikt_kolm [ 'nimi' ] )

printida ( dikt_viis. saada ( 'vanus' ) )

printida ( dict_one. saada ( 'aadress' ) )

printida ( dict_one [ 'aadress' ] )

Siin kuvatakse hinnatud sõnastiku väärtused; samuti veateade, kui sõnastik antud väärtust ei sisalda.

Näide 4:

See näide näitab, kuidas sõnaraamatusse üksusi muuta ja lisada. Sõnaraamatuid saab muuta. Määramise operaatorit kasutades saab lisada uue üksuse. Nii saate muuta ka nende üksuste väärtusi, mis sõnastikus juba olemas on.

Olemasolevat väärtust värskendatakse, kui võti on juba olemas. Kui võtit pole, lisatakse sõnastikku uus paar (võti: väärtus).

Esimene koodirida näitab, et oleme koostanud uue sõnastiku. Vanuse väärtust värskendatakse seejärel uue vanusega. Vaadake koodi teist rida. Seejärel kuvatakse äsja värskendatud sõnastik. Praegu on sõnastikus uus sõna. Meie puhul on see 'aadress'.

dict_one = { 'nimi' : 'Alex' , 'vanus' : 24 }

dict_one [ 'vanus' ] = 27

printida ( dict_one )

dict_one [ 'aadress' ] = 'Kanada'

printida ( dict_one )

Väljundis on näha, et vanus on muudetud 24-lt 27-le ja lisatud on uus sõnastiku element (aadress = Kanada).

Näide 5:

Artikli kokkuvõtvast näitest saate teada, kuidas sõnastikust üksusi välja võtta. Meetodit pop() kasutatakse laialdaselt määratud üksuse kustutamiseks sõnastikust. Kui anname võtme, kustutab see meetod üksuse ja tagastab selle tulemusel väärtuse.

Siin kasutatakse üksuse kustutamiseks meetodit popitem(). Kõigi üksuste korraga kustutamiseks kasutage meetodit clear(). Märksõna del saab kasutada ka konkreetsete terminite või kogu sõnavara eemaldamiseks.

Näete (ekraanipildi all), et koodis luuakse sõnastik. Pärast konkreetse üksuse kustutamist prinditakse muudetud sõnastik. Suvaline üksus eemaldatakse kolmandalt koodirealt ja muudetud sõnastik prinditakse sarnaselt. Lõpuread näitavad, et sõnaraamatust on kõik välja võetud.

minu_dikt = { 1 : kaks , 3 : 5 , kaks : 6 , 9 : üksteist , 3 : 22 }

printida ( minu_dikt. pop ( 3 ) )

printida ( minu_dikt )

printida ( minu_dikt. ma joon ( ) )

printida ( minu_dikt )

minu_dikt. selge ( )

printida ( minu_dikt )

Näete, et väljundis võeti kirjed edukalt sõnastikust välja.

Järeldus:

Õppisite selles õppetükis Pythoni sõnastiku põhiomadusi ja avastasite, kuidas sõnaraamatuteavet hankida ja sellega töötada. See artikkel aitab teil mõista, kuidas Pythoni sõnastiku andmestruktuur töötab ja kuidas saab seda võimsalt ja paindlikult kasutada nii objektide kui ka andmete salvestamiseks ja toomiseks rakendustes.