Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Sanakirjan Luominen Pythonissa | Osio
Python-tietorakenteet

bookSanakirjan Luominen Pythonissa

Note
Määritelmä

Python-sanakirja on järjestetty, muokattavissa oleva kokoelma yksilöllisiä, muuttumattomia avaimia, jotka on yhdistetty minkä tahansa tyyppisiin arvoihin. Se säilyttää lisäysjärjestyksen ja mahdollistaa tehokkaan pääsyn, lisäämisen, päivittämisen ja poistamisen avaimen perusteella.

Perussyntaksi sanakirjan luomiseen on seuraava:

dictionary_name = {
    key1: value1,
    key2: value2,
    key3: value3
}
  • Avaimet: täytyy olla muuttumattomia (esim. merkkijonot, numerot, tuplet). Lista tai toinen sanakirja ei voi olla avaimena;
  • Arvot: voivat olla mitä tahansa tietotyyppejä (esim. merkkijonot, numerot, listat, muut sanakirjat).

Kuvittele, että hallinnoit kirjastoa ja haluat tallentaa tietoja kirjasta. Näin voit luoda sanakirjan, joka kuvaa kirjan tiedot:

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

Tässä sanakirjassa käytetään merkkijonoja avaimina kirjan tietojen tallentamiseen.

Sanakirjoissa avaimet voivat olla mitä tahansa muuttumattomia tietotyyppejä. Esimerkiksi voit käyttää numeroita avaimina kirjastohyllyjen indeksin luomiseen:

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

Tässä esimerkissä numerot toimivat avaimina, joilla lajit yhdistetään tiettyihin kirjastohyllyihin.

Note
Huomio

Muuttumaton tietotyyppi on tietotyyppi, jota ei voi muuttaa luomisen jälkeen. Esimerkkejä ovat merkkijonot, luvut ja tuplet.

Mitä tapahtuu, jos sanakirjassa on päällekkäisiä avaimia?

Pythonissa sanakirjan avainten täytyy olla yksilöllisiä. Jos sanakirjaa luodessa tai päivittäessä annetaan päällekkäisiä avaimia, viimeisin avaimen esiintymä korvaa aiemmat. Tämä tarkoittaa, että sanakirjaan jää vain viimeisin arvo, 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 sanakirjan merkintä edustaa kirjaa seuraavassa muodossa:

  • Avain: Kirjan nimi (merkkijonona)
  • Arvo: Kirjailijan nimi (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 aaltosulkeilla {}, ja että jokainen avain-arvo -pari erotetaan pilkulla.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 10
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

close

bookSanakirjan Luominen Pythonissa

Pyyhkäise näyttääksesi valikon

Note
Määritelmä

Python-sanakirja on järjestetty, muokattavissa oleva kokoelma yksilöllisiä, muuttumattomia avaimia, jotka on yhdistetty minkä tahansa tyyppisiin arvoihin. Se säilyttää lisäysjärjestyksen ja mahdollistaa tehokkaan pääsyn, lisäämisen, päivittämisen ja poistamisen avaimen perusteella.

Perussyntaksi sanakirjan luomiseen on seuraava:

dictionary_name = {
    key1: value1,
    key2: value2,
    key3: value3
}
  • Avaimet: täytyy olla muuttumattomia (esim. merkkijonot, numerot, tuplet). Lista tai toinen sanakirja ei voi olla avaimena;
  • Arvot: voivat olla mitä tahansa tietotyyppejä (esim. merkkijonot, numerot, listat, muut sanakirjat).

Kuvittele, että hallinnoit kirjastoa ja haluat tallentaa tietoja kirjasta. Näin voit luoda sanakirjan, joka kuvaa kirjan tiedot:

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

Tässä sanakirjassa käytetään merkkijonoja avaimina kirjan tietojen tallentamiseen.

Sanakirjoissa avaimet voivat olla mitä tahansa muuttumattomia tietotyyppejä. Esimerkiksi voit käyttää numeroita avaimina kirjastohyllyjen indeksin luomiseen:

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

Tässä esimerkissä numerot toimivat avaimina, joilla lajit yhdistetään tiettyihin kirjastohyllyihin.

Note
Huomio

Muuttumaton tietotyyppi on tietotyyppi, jota ei voi muuttaa luomisen jälkeen. Esimerkkejä ovat merkkijonot, luvut ja tuplet.

Mitä tapahtuu, jos sanakirjassa on päällekkäisiä avaimia?

Pythonissa sanakirjan avainten täytyy olla yksilöllisiä. Jos sanakirjaa luodessa tai päivittäessä annetaan päällekkäisiä avaimia, viimeisin avaimen esiintymä korvaa aiemmat. Tämä tarkoittaa, että sanakirjaan jää vain viimeisin arvo, 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 sanakirjan merkintä edustaa kirjaa seuraavassa muodossa:

  • Avain: Kirjan nimi (merkkijonona)
  • Arvo: Kirjailijan nimi (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 aaltosulkeilla {}, ja että jokainen avain-arvo -pari erotetaan 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 1. Luku 10
single

single

some-alt