single
Sanakirjan Luominen
Pyyhkäise näyttääksesi valikon
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:
1234567book = { "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:
12shelves = {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.
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.
12book = {"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.
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:
- The Great Gatsby | F. Scott Fitzgerald
- 1984 | George Orwell
- 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
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme