Python-sanakirjat

Python Sanakirjat

Sanakirja, toinen Pythonin tarjoama yhdistelmätietotyyppi, on kokoelma luetteloon verrattavia kohteita. Sanakirja, joka tunnetaan usein nimellä Python dict, on erottuva Pythonin sisältämien tietorakenteiden joukossa. Tämän oppaan suorittamisen jälkeen ymmärrät Python-sanakirjojen perusteet. Lisäksi sanakirjan tietojen käyttäminen ja hallinta. Tämän oppaan suorittamisen jälkeen sinulla on oltava vankka käsitys siitä, milloin ja miten sanakirjaa käytetään tietotyyppinä. Lisäksi sinulle opetetaan joitain suosituimmista sisäänrakennetuista sanakirjatekniikoista.

Pythonin sanakirja

Python-sanakirja on eräänlainen tietorakenne, jonka avulla on helppo luoda erittäin tehokasta koodia. Koska sen avaimet voidaan tiivistää, tämä tietorakenne tunnetaan monissa muissa kielissä hash-taulukona.







Avain:arvo -parit on järjestetty pareittain. Niitä voidaan verrata yleisen sanakirjan termeihin ja niiden määritelmiin. Katsotaan, että avaimet ja arvot on kartoitettu.



Käsitteen ymmärtämiseksi tarkemmin katsotaanpa erilaisia ​​esimerkkejä, joiden monimutkaisuus vaihtelee yksinkertaisista monimutkaisiin.



Esimerkki 1:

Aloitetaan yksinkertaisella Python-sanakirjaesimerkillä: Kirjan nimet toimivat sanakirjan avaimina, kun taas julkaisuvuodet ovat sen arvoja. Kaava 'avain: arvo, avain: arvo' voi jatkua loputtomiin.





Käytämme täällä sanakirjakirjaimea. Se on sanakirjarakenne, joka on kovakoodattu ohjelman lähdekoodiin. Sanakirjan luominen ja muokkaaminen on myös mahdollista ohjelmallisesti.

Kirjan_nimet = {

'Salaisuus' : 2006 ,
'Ajattele kuin munkki' : 2020


}



Esimerkki 2:

Tässä esimerkissä näytämme sinulle, kuinka sanakirja luodaan. Sanakirja voidaan luoda yksinkertaisesti asettamalla elementit kiharaisiin hakasulkeisiin ja jakamalla ne pilkuilla.

Kohteessa on arvopari, jotka ilmaistaan ​​avaimena ja siihen liittyvänä arvona (avain: arvo). Arvot ovat muuttuvia ja voivat olla mitä tahansa tietotyyppiä. Avainten on kuitenkin oltava muuttumattomia tyyppejä.

Seuraava kuvakaappaus näyttää, kuinka sisäänrakennettua dict()-funktiota voidaan käyttää myös sanakirjan tuottamiseen.

Tyhjän sanakirjan luominen esitetään koodin ensimmäisellä rivillä. Sanakirjan perustaminen kokonaislukuavaimilla on esitetty koodin toisella rivillä. Tällöin näkyy sanakirjan rakentaminen sekanäppäimillä. Sanakirjan luominen dict()-menetelmällä on esitetty koodin viimeisellä rivillä.

dict_one = { }

sanele_kaksi = { 1 : 'Punainen' , kaksi : 'Oranssi' }

sanele_kolme = { 'Nimi' : 'Alex' , 1 : [ 4 , 12 , kaksi ] }

dict_four = sanele ( { 1 : 'Vaaleanpunainen' , kaksi : 'Kynä' } )

Esimerkki 3:

Käytämme sanakirjan elementtejä tässä esimerkissä. Kun muut tietotyypit käyttävät indeksointia arvojen saamiseksi, sanakirja käyttää avaimia. Näppäimiä käytetään hakasulkeissa [ ] tai kun get()-funktio suoritetaan.

Tässä aiomme muokata koodia edellisestä esimerkistä. Jäljellä oleva koodi on identtinen yllä olevan koodin kanssa. Joten aloitamme koodin viidennellä rivillä. Täällä olemme rakentaneet uuden sanakirjan, jossa on henkilön nimen ja iän arvot. Kolmannella koodirivillä muodostetusta sanakirjasta valitun henkilön nimi näkyy sitten print-lauseessa. Seuraava tulostuskäsky näyttää, kuinka arvo saadaan määritetystä sanakirjasta get-menetelmällä.

Koodin viimeinen rivi osoittaa, että yritämme päästä käsiksi arvoon, jota ei ole sanakirjassa. Tämä aiheuttaa virheen.

dict_one = { }

sanele_kaksi = { 1 : 'Punainen' , kaksi : 'Oranssi' }

sanele_kolme = { 'Nimi' : 'Alex' , 1 : [ 4 , 12 , kaksi ] }

dict_four = sanele ( { 1 : 'Vaaleanpunainen' , kaksi : 'Kynä' } )

sanelu_viisi = { 'nimi' : 'Alex' , 'ikä' : 24 }

Tulosta ( sanele_kolme [ 'Nimi' ] )

Tulosta ( sanelu_viisi. saada ( 'ikä' ) )

Tulosta ( dict_one. saada ( 'osoite' ) )

Tulosta ( dict_one [ 'osoite' ] )

Sanakirjan arvioidut arvot näkyvät tässä; samoin virheilmoitus, kun sanakirja ei sisällä annettua arvoa.

Esimerkki 4:

Tässä esimerkissä näytetään, kuinka sanakirjaa muokataan ja lisätään siihen. Sanakirjoja voi vaihtaa. Tehtäväoperaattoria käyttämällä voidaan lisätä uusi kohde. Tällä tavalla voit myös muuttaa sanakirjassa jo olevien alkioiden arvoja.

Olemassa oleva arvo päivitetään, jos avain on jo olemassa. Uusi pari (avain: arvo) lisätään sanakirjaan, kun avainta ei ole.

Ensimmäinen koodirivi osoittaa, että olemme rakentaneet uuden sanakirjan. Ikäarvo päivitetään sitten uudella iällä. Katso koodin toinen rivi. Äskettäin päivitetty sanakirja näytetään sitten. Sanakirjassa on tällä hetkellä uusi sana. Meidän tapauksessamme se on 'osoite'.

dict_one = { 'nimi' : 'Alex' , 'ikä' : 24 }

dict_one [ 'ikä' ] = 27

Tulosta ( dict_one )

dict_one [ 'osoite' ] = 'Kanada'

Tulosta ( dict_one )

Tulosteessa näkyy, että ikä on muutettu 24:stä 27:ään ja että uusi sanakirjaelementti (osoite = Kanada) on lisätty.

Esimerkki 5:

Artikkelin loppuesimerkissä voit oppia poistamaan kohteita sanakirjasta. Pop()-menetelmää käytetään laajalti tietyn kohteen poistamiseen sanakirjasta. Kun annamme avaimen, tämä menetelmä poistaa kohteen ja palauttaa arvon.

Popitem()-menetelmää käytetään tässä kohteen poistamiseen. Jos haluat poistaa kaikki kohteet kerralla, käytä clear()-menetelmää. Avainsanaa del voidaan käyttää myös tiettyjen termien tai koko sanaston poistamiseen.

Voit nähdä (kuvakaappauksen alla), että koodiin luodaan sanakirja. Tarkistettu sanakirja tulostetaan sen jälkeen, kun tietty kohta on poistettu. Satunnainen kohde poistetaan kolmannelta koodiriviltä ja muokattu sanakirja tulostetaan samalla tavalla. Loppurivit osoittavat, että sanakirjasta on poistettu kaikki.

my_dict = { 1 : kaksi , 3 : 5 , kaksi : 6 , 9 : yksitoista , 3 : 22 }

Tulosta ( my_dict. pop- ( 3 ) )

Tulosta ( my_dict )

Tulosta ( my_dict. juon ( ) )

Tulosta ( my_dict )

my_dict. asia selvä ( )

Tulosta ( my_dict )

Voit nähdä, että merkinnät poistettiin onnistuneesti ulostulossa olevasta sanakirjasta.

Johtopäätös:

Opit Python-sanakirjan perusominaisuuksia tällä oppitunnilla ja huomasit, kuinka sanakirjatietoja voi hakea ja käsitellä. Tämä artikkeli auttaa sinua ymmärtämään, kuinka Python-sanakirjan tietorakenne toimii ja kuinka sitä voidaan käyttää tehokkaasti ja joustavasti kohteiden ja tietojen tallentamiseen ja hakemiseen sovelluksissasi.