Sanakirjan Luominen Pythonissa: Avain-Arvoparien Tallentaminen
Perussyntaksi sanakirjan luomiseksi on seuraava:
python
Avaimet: täytyy olla muuttumattomia (esim. merkkijonot, numerot, tuplet). Lista tai toinen sanakirja ei voi olla avain;
Arvot: voivat olla mitä tahansa tietotyyppiä (esim. merkkijonot, numerot, listat, muut sanakirjat).
Kuvittele, että hallinnoit kirjastoa ja haluat tallentaa tietoja kirjasta. Näin voit luoda sanakirjan edustamaan kirjan tietoja:
book = { "title": "Pride and Prejudice", "author": "Jane Austen", "year": 1813, "genre": "Romance" } print(book)
Tämä sanakirja käyttää merkkijonoja avaimina tallentaakseen tietoa kirjasta.
Sanakirjat sallivat avaimiksi minkä tahansa muuttumattoman tietotyypin. Esimerkiksi voit käyttää numeroita avaimina luodaksesi kirjastohyllyjen indeksin:
shelves = {1: "Classics", 2: "Science Fiction", 3: "Mystery", 4: "Non-fiction"} print(shelves)
Tässä esimerkissä numerot ovat avaimia, jotka yhdistävät genret tiettyihin kirjastohyllyihin.
Huomautus
Muuttumaton tietotyyppi on tietotyyppi, jota ei voi muuttaa luomisen jälkeen. Esimerkkejä ovat merkkijonot, numerot ja tuplet.
Mitä tapahtuu, jos sanakirjassa on päällekkäisiä avaimia?
Pythonissa sanakirjan avainten on oltava yksilöllisiä. Jos sanakirjaa luodessa tai päivittäessä annetaan päällekkäisiä avaimia, viimeisin avaimen esiintymä korvaa edellisen. Tämä tarkoittaa, että sanakirja säilyttää vain viimeisimmän arvon, joka liittyy kyseiseen avaimeen.
book = {"title": "1984", "author": "George Orwell", "title": "Animal Farm"} print(book) # Output: {'title': 'Animal Farm', 'author': 'George Orwell'}
Tässä tapauksessa toinen "title"
-avain arvolla "Animal Farm"
korvaa ensimmäisen "title"
-avaimen.
Swipe to start coding
Luo sanakirja nimeltä library
, joka tallentaa tietoja vähintään kolmesta kirjasta. Jokainen merkintä sanakirjassa edustaa kirjaa seuraavassa muodossa:
- Avain: Kirjan nimi (merkkijonona)
- Arvo: Kirjan kirjoittaja (merkkijonona)
Voit käyttää seuraavia tietoja:
- The Great Gatsby | F. Scott Fitzgerald
- 1984 | George Orwell
- To Kill a Mockingbird | Harper Lee
Varmista, että sanakirja luodaan käyttäen aaltosulkeita {}
, ja että jokainen avain-arvopari on erotettu pilkulla.
Ratkaisu
Kiitos palautteestasi!