Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Sanakirjan Luominen Pythonissa: Avain-Arvoparien Tallentaminen | Mastering Python Dictionaries
Pythonin Tietorakenteet

Pyyhkäise näyttääksesi valikon

book
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:

1234567
book = { "title": "Pride and Prejudice", "author": "Jane Austen", "year": 1813, "genre": "Romance" } print(book)
copy

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:

12
shelves = {1: "Classics", 2: "Science Fiction", 3: "Mystery", 4: "Non-fiction"} print(shelves)
copy

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.

12
book = {"title": "1984", "author": "George Orwell", "title": "Animal Farm"} print(book) # Output: {'title': 'Animal Farm', 'author': 'George Orwell'}
copy

Tässä tapauksessa toinen "title"-avain arvolla "Animal Farm" korvaa ensimmäisen "title"-avaimen.

Tehtävä

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:

  1. The Great Gatsby | F. Scott Fitzgerald
  2. 1984 | George Orwell
  3. To Kill a Mockingbird | Harper Lee

Varmista, että sanakirja luodaan käyttäen aaltosulkeita {}, ja että jokainen avain-arvopari on erotettu pilkulla.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 1

Kysy tekoälyä

expand
ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

book
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:

1234567
book = { "title": "Pride and Prejudice", "author": "Jane Austen", "year": 1813, "genre": "Romance" } print(book)
copy

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:

12
shelves = {1: "Classics", 2: "Science Fiction", 3: "Mystery", 4: "Non-fiction"} print(shelves)
copy

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.

12
book = {"title": "1984", "author": "George Orwell", "title": "Animal Farm"} print(book) # Output: {'title': 'Animal Farm', 'author': 'George Orwell'}
copy

Tässä tapauksessa toinen "title"-avain arvolla "Animal Farm" korvaa ensimmäisen "title"-avaimen.

Tehtävä

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:

  1. The Great Gatsby | F. Scott Fitzgerald
  2. 1984 | George Orwell
  3. To Kill a Mockingbird | Harper Lee

Varmista, että sanakirja luodaan käyttäen aaltosulkeita {}, ja että jokainen avain-arvopari on erotettu pilkulla.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 1
Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?
some-alt