Sanakirjat, tunnetaan myös assosiatiivisina taulukoina tai assosiatiivisina listoina, ovat Pythonissa perusrakenne. Ne mahdollistavat tietojen tehokkaan järjestämisen ja niihin pääsyn avain-arvo-pareina. Tämä joustavuus tekee niistä erityisen hyödyllisiä monille ohjelmointitehtäville. Tässä oppaassa opit, kuinka työskentelet sanakirjojen kanssa Pythonissa ja mitä perustoimintoja ne tarjoavat.
Tärkeimmät havainnot
- Sanakirjat käyttävät avain-arvo-pareja tietojen tallentamiseen.
- Arvoihin pääsee käsiksi avaimen avulla, ei numeroindeksien kautta.
- Virheenkäsittely on tärkeää, kun yritetään käyttää olemattomia avaimia.
- Sanakirjat mahdollistavat entryjen lisäämisen, päivittämisen ja poistamisen.
Vaiheittainen opas
Työskennellessäsi sanakirjojen kanssa Pythonissa, noudata seuraavia vaiheita:
1. Tyhjän sanakirjan luominen
Luodaksesi tyhjän sanakirjan Pythonissa, käytä kaarisulkuja.
Olet nyt luonut tyhjän sanakirjan.
2. Avain-arvo-pareja lisääminen
Haluat nyt lisätä arvoja sanakirjaasi. Tämä tapahtuu liittämällä arvoja avaimiin. Esimerkiksi voit tallentaa hahmojen ikätietoja elokuvasta tai kirjasta.
Nämä rivit luovat vastaavat avain-arvo-parit hahmoille Legolas, Aragorn ja Frodo.
3. Arvojen hakeminen
Jos haluat päästä käsiksi arvoihin sanakirjassasi, käytä avainta. Voit tehdä tämän print-funktion avulla.
Tämä näyttää Legolasin iän, jonka olet aiemmin tallentanut.

4. Virheenkäsittely
On tärkeää varmistaa, että käytät vain avaimia, jotka ovat todella olemassa sanakirjassasi. Jos yrität käyttää olematonta avainta, saat KeyError-virheen.
Tämä koodi aiheuttaa virheen, koska 'Sam' ei ole sanakirjassa.

5. Get-menetelmän käyttö
Jos haluat päästä käsiksi arvoihin turvallisesti ilman virheen aiheuttamista, voit käyttää get-menetelmää. Tämä palauttaa None, jos avainta ei löydy, sen sijaan että se aiheuttaisi virheen.
Jos 'Sam' ei ole olemassa, se näyttää "Ei löytynyt".

6. Arvojen päivittäminen
Sanakirjan arvojen päivittäminen on helppoa.
Nyt Frodolla on uusi arvo.

7. Uuden merkinnän lisääminen
Uuden merkinnän lisääminen tapahtuu samalla tavalla.
Nyt Yoda on lisätty merkintä sanakirjaasi.
8. Merkintöjen poistaminen
Jos haluat poistaa merkinnän sanakirjastasi, voit käyttää del-operaattoria.
Yoda poistetaan sanakirjasta.

9. Kaikkien merkintöjen poistaminen
Jos haluat poistaa kaikki merkinnät sanakirjastasi, voit käyttää clear-menetelmää.
Nyt sanakirjasi on tyhjentynyt.

10. Tarkista, onko avain olemassa
On joskus hyödyllistä tietää, onko avain olemassa sanakirjassa.
Tämä kysely palauttaa, onko Frodo sanakirjassa vai ei.

11. Kaikkien avainten luetteloiminen
Jos haluat noutaa kaikki avaimet sanakirjastasi, voit käyttää keys()-menetelmää.
Tämä antaa sinulle yleiskatsauksen kaikista avaimista sanakirjassa.

Yhteenveto – Johdatus Pythonin sanakirjoihin: Ymmärrä assosiatiiviset tietorakenteet
Tässä oppaassa olet oppinut perusteet sanakirjoista Pythonissa. Nyt tiedät, kuinka ne luodaan, miten arvoihin päästään käsiksi, niitä päivitetään ja poistetaan. Olet myös selvittänyt, miten virheitä vältetään ja koodin eheyttä varmistetaan.
Usein kysytyt kysymykset
Kuinka luon sanakirjan Pythonissa?Käytä kaarisulkuja: D = {}.
Voinko alustaa sanakirjan arvoilla?Kyllä, antamalla avain-arvo-pareja kuten D = {'Avain': 'Arvo'}.
Mitä tapahtuu, kun yritän käyttää olematonta avainta?KeyError-virhe ilmenee.
Kuinka voin listata sanakirjan kaikki avaimet?Käytä keys()-menetelmää: D.keys().
Kuinka poistan merkinnän sanakirjasta?Käytä del-operaattoria: del D['Avain'].