Python žodynai

Python Zodynai



Žodynas, kitas sudėtinis duomenų tipas, kurį siūlo Python, yra elementų, panašių į sąrašą, rinkinys. Žodynas, dažnai žinomas kaip Python dict, yra išskirtinis tarp duomenų struktūrų, įtrauktų į Python. Baigę šį vadovą, suprasite Python žodynų pagrindus. Be to, kaip pasiekti ir tvarkyti duomenis iš žodyno. Baigę šį vadovą turite gerai suprasti, kada ir kaip naudoti žodyną kaip duomenų tipą. Be to, jūs būsite išmokyti kai kurių populiariausių įtaisytųjų žodynų technikų.

Python žodynas

Python žodynas yra duomenų struktūros tipas, leidžiantis lengvai sukurti itin efektyvų kodą. Kadangi jos raktams galima pritaikyti maišą, ši duomenų struktūra daugeliu kitų kalbų žinoma kaip maišos lentelė.







Key:value poros yra išdėstytos poromis. Juos galima palyginti su terminais ir jų apibrėžimais iš bendro žodyno. Laikoma, kad raktai ir reikšmės yra susietos.



Norėdami geriau suprasti koncepciją, pažvelkime į įvairius sudėtingumo pavyzdžius nuo paprastų iki sudėtingų.



1 pavyzdys:

Pradėkime nuo paprasto Python žodyno pavyzdžio: knygų pavadinimai naudojami kaip žodyno raktai, o išleidimo metai yra jo vertės. Formulė „raktas: vertė, raktas: vertė“ gali tęstis amžinai.





Žodynas yra tas, kurį čia naudojame. Tai žodyno struktūra, kuri yra sunkiai užkoduota į programos šaltinio kodą. Taip pat programiškai galima kurti ir keisti žodyną.

Knygų_pavadinimai = {

'Paslaptis' : 2006 m ,
„Galvok kaip vienuolis“ : 2020 m


}



2 pavyzdys:

Šiame pavyzdyje parodysime, kaip sukurti žodyną. Žodyną galima sukurti tiesiog įtraukus elementus į lenktus skliaustus ir padalijus juos kableliais.

Elementas turi porą reikšmių, kurios išreiškiamos kaip raktas ir su juo susijusi reikšmė (raktas: vertė). Reikšmės yra kintamos ir gali būti bet kokio tipo duomenų. Tačiau raktai turi būti nekintamų tipų.

Kitoje ekrano kopijoje parodyta, kaip integruota dict() funkcija taip pat gali būti naudojama kuriant žodyną.

Tuščio žodyno kūrimas parodytas pirmoje kodo eilutėje. Žodyno su sveikųjų skaičių raktais sukūrimas parodytas antroje kodo eilutėje. Tada matoma žodyno konstrukcija naudojant mišrius klavišus. Žodyno kūrimas naudojant dict() metodą parodytas paskutinėje kodo eilutėje.

dict_one = { }

dikt_du = { 1 : 'raudona' , du : 'oranžinė' }

dikt_trys = { 'Vardas' : 'Aleksas' , 1 : [ 4 , 12 , du ] }

dict_four = diktatas ( { 1 : 'Rožinis' , du : 'Rašiklis' } )

3 pavyzdys:

Šiame pavyzdyje pasieksime žodyno elementus. Nors kiti duomenų tipai naudoja indeksavimą, kad pasiektų reikšmes, o žodynas naudoja raktus. Klavišai naudojami laužtiniuose skliaustuose [ ] arba kai vykdoma funkcija get().

Čia mes pakeisime kodą iš ankstesnio pavyzdžio. Likęs kodas yra identiškas aukščiau pateiktam kodui. Taigi, pradėsime nuo penktos kodo eilutės. Čia mes sukūrėme naują žodyną su asmens vardo ir amžiaus reikšmėmis. Tada asmens, pasirinkto iš žodyno, kuris buvo suformuotas trečioje kodo eilutėje, vardas rodomas spausdinimo sakinyje. Šis spausdinimo teiginys parodo, kaip gauti reikšmę iš nurodyto žodyno naudojant get metodą.

Paskutinė kodo eilutė rodo, kad bandome pasiekti reikšmę, kurios žodyne nėra. Tai išmes klaidą.

dict_one = { }

dikt_du = { 1 : 'raudona' , du : 'oranžinė' }

dikt_trys = { 'Vardas' : 'Aleksas' , 1 : [ 4 , 12 , du ] }

dict_four = diktatas ( { 1 : 'Rožinis' , du : 'Rašiklis' } )

dict_five = { 'vardas' : 'Aleksas' , 'amžius' : 24 }

spausdinti ( dikt_trys [ 'Vardas' ] )

spausdinti ( dict_five. gauti ( 'amžius' ) )

spausdinti ( dict_one. gauti ( 'adresas' ) )

spausdinti ( dict_one [ 'adresas' ] )

Čia rodomos įvertintos žodyno reikšmės; taip pat klaidos pranešimas, kai žodyne nėra nurodytos reikšmės.

4 pavyzdys:

Šiame pavyzdyje parodyta, kaip redaguoti ir įtraukti elementus į žodyną. Žodynus galima keisti. Naudojant priskyrimo operatorių, galima pridėti naują elementą. Tokiu būdu taip pat galite pakeisti žodyne jau esančių elementų reikšmes.

Esama reikšmė atnaujinama, jei raktas jau yra. Kai rakto nėra, į žodyną įtraukiama nauja pora (raktas: reikšmė).

Pirmoji kodo eilutė rodo, kad sukūrėme naują žodyną. Tada amžiaus reikšmė atnaujinama su nauju amžiumi. Žiūrėkite antrąją kodo eilutę. Tada rodomas naujai atnaujintas žodynas. Šiuo metu žodyne yra naujas žodis. Mūsų atveju tai yra „adresas“.

dict_one = { 'vardas' : 'Aleksas' , 'amžius' : 24 }

dict_one [ 'amžius' ] = 27

spausdinti ( dict_one )

dict_one [ 'adresas' ] = 'Kanada'

spausdinti ( dict_one )

Išvestyje matote, kad amžius pakeistas iš 24 į 27 ir pridėtas naujas žodyno elementas (adresas = Kanada).

5 pavyzdys:

Baigiamajame straipsnio pavyzdyje galite sužinoti, kaip išimti elementus iš žodyno. Pop() metodas yra plačiai naudojamas norint ištrinti nurodytą elementą iš žodyno. Kai pateikiame raktą, šis metodas ištrina elementą ir grąžina vertę.

Popitem() metodas čia naudojamas elementui ištrinti. Jei norite ištrinti kiekvieną elementą iš karto, naudokite Clear() metodą. Raktinis žodis del taip pat gali būti naudojamas norint pašalinti konkrečius terminus arba visą žodyną.

Matote (žemiau ekrano kopija), kad kode sukurtas žodynas. Patikslintas žodynas išspausdinamas ištrynus konkretų elementą. Savavališkas elementas pašalinamas trečioje kodo eilutėje, o pakeistas žodynas spausdinamas panašiai. Iš baigiamųjų eilučių matyti, kad viskas išimta iš žodyno.

mano_diktas = { 1 : du , 3 : 5 , du : 6 , 9 : vienuolika , 3 : 22 }

spausdinti ( mano_diktas. pop ( 3 ) )

spausdinti ( mano_diktas )

spausdinti ( mano_diktas. aš geriu ( ) )

spausdinti ( mano_diktas )

mano_diktas. aišku ( )

spausdinti ( mano_diktas )

Matote, kad išvestyje įrašai buvo sėkmingai pašalinti iš žodyno.

Išvada:

Šioje pamokoje studijavote pagrindines Python žodyno ypatybes ir sužinojote, kaip gauti ir dirbti su žodyno informacija. Šis straipsnis padės suprasti, kaip veikia Python žodyno duomenų struktūra ir kaip ją galima efektyviai ir lanksčiai naudoti objektams bei duomenims programose saugoti ir nuskaityti.