Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Sanakirjan Luominen | Python-Sanakirjojen Hallinta
Pythonin Tietorakenteet
Osio 2. Luku 1
single

single

Sanakirjan Luominen

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)

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

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

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

Tässä esimerkissä numerot toimivat avaimina, joiden avulla lajityypit 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 avain korvaa aiemmat. Tämä tarkoittaa, että sanakirjaan jää vain viimeisin arvo kyseiselle avaimelle.

12
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.

Tehtävä

Pyyhkäise aloittaaksesi koodauksen

Luo sanakirja nimeltä library, joka tallentaa tietoja kolmesta kirjasta. Jokainen sanakirjan merkintä edustaa yhtä 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

Huom: Jokaisen kirjan nimi tulee olla uniikki avain sanakirjassa. Jos käytät samaa nimeä useammin kuin kerran, vain viimeinen arvo säilyy ja aiemmat korvataan. Katso tämän luvun varoitus päällekkäisistä avaimista.

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 2. Luku 1
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

some-alt