Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Sanakirjat | Data Structures
Johdanto Python-ohjelmointiin Cursorilla

bookSanakirjat

Sanakirja tallentaa tietoja avain-arvo-pareina, jolloin arvoihin pääsee käsiksi avaimen, ei sijainnin perusteella. Sopii rakenteelliseen tietoon, kuten käyttäjän nimeen, ikään tai mieltymyksiin.

Avainten tulee olla yksilöllisiä ja muuttumattomia (merkkijonoja, numeroita tai tupleja). Arvot voivat olla mitä tahansa tyyppiä — merkkijonoja, numeroita, listoja tai jopa muita sanakirjoja.

Sanakirjan luominen

Sanakirjat määritellään aaltosulkeilla, käyttäen key: value -pareja, jotka erotetaan pilkuilla.

Esimerkki: person = {"name": "Alice", "age": 30} Tässä "name" viittaa arvoon "Alice" ja "age" arvoon 30.

Arvojen hakeminen ja päivittäminen

Neliö- eli hakasulkeita käytetään arvon hakemiseen: person["name"].

  • Jos avain löytyy, palautetaan arvo;
  • Muussa tapauksessa Python nostaa KeyError-poikkeuksen.

.get()-metodilla puuttuvat avaimet palauttavat None tai varavalinnan: person.get("nickname", "N/A").

Arvoja päivitetään uudelleen määrittämällä: person["age"] = 31.

Alkioiden lisääminen ja poistaminen

Uuden avain-arvo-parin lisääminen tapahtuu määrittämällä uusi avain — Python lisää sen: person["city"] = "London".

Avain voidaan poistaa käyttämällä del, esimerkiksi del person["age"]. Vaihtoehtoisesti voit käyttää .pop("key"), jos haluat poistaa ja palauttaa arvon.

Avaimet ja arvot

Sanakirjoilla on käteviä sisäänrakennettuja metodeja:

  • .keys() palauttaa kaikki avaimet lista-tyyppisenä näkymänä;
  • .values() palauttaa kaikki arvot;
  • .items() palauttaa parit tupleina — hyödyllinen silmukoissa.

Nämä ovat erityisen hyödyllisiä, kun iteroit tai analysoit sanakirjaa.

Yhteenveto

  • Sanakirja sisältää avain-arvo-pareja, joissa avaimet ovat yksilöllisiä ja niitä käytetään hakemiseen;
  • Avainten tulee olla muuttumattomia (kuten merkkijonot tai numerot), arvot voivat olla mitä tahansa tyyppiä;
  • Voit lisätä, päivittää, poistaa ja hakea arvoja turvallisesti käyttämällä .get();
  • Käytä .keys(), .values() ja .items() tehokkaaseen sanakirjan sisällön käsittelyyn.
question mark

Mikä syntaksi hakee arvon avaimen perusteella sanakirjasta oikein?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 3

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Awesome!

Completion rate improved to 5

bookSanakirjat

Pyyhkäise näyttääksesi valikon

Sanakirja tallentaa tietoja avain-arvo-pareina, jolloin arvoihin pääsee käsiksi avaimen, ei sijainnin perusteella. Sopii rakenteelliseen tietoon, kuten käyttäjän nimeen, ikään tai mieltymyksiin.

Avainten tulee olla yksilöllisiä ja muuttumattomia (merkkijonoja, numeroita tai tupleja). Arvot voivat olla mitä tahansa tyyppiä — merkkijonoja, numeroita, listoja tai jopa muita sanakirjoja.

Sanakirjan luominen

Sanakirjat määritellään aaltosulkeilla, käyttäen key: value -pareja, jotka erotetaan pilkuilla.

Esimerkki: person = {"name": "Alice", "age": 30} Tässä "name" viittaa arvoon "Alice" ja "age" arvoon 30.

Arvojen hakeminen ja päivittäminen

Neliö- eli hakasulkeita käytetään arvon hakemiseen: person["name"].

  • Jos avain löytyy, palautetaan arvo;
  • Muussa tapauksessa Python nostaa KeyError-poikkeuksen.

.get()-metodilla puuttuvat avaimet palauttavat None tai varavalinnan: person.get("nickname", "N/A").

Arvoja päivitetään uudelleen määrittämällä: person["age"] = 31.

Alkioiden lisääminen ja poistaminen

Uuden avain-arvo-parin lisääminen tapahtuu määrittämällä uusi avain — Python lisää sen: person["city"] = "London".

Avain voidaan poistaa käyttämällä del, esimerkiksi del person["age"]. Vaihtoehtoisesti voit käyttää .pop("key"), jos haluat poistaa ja palauttaa arvon.

Avaimet ja arvot

Sanakirjoilla on käteviä sisäänrakennettuja metodeja:

  • .keys() palauttaa kaikki avaimet lista-tyyppisenä näkymänä;
  • .values() palauttaa kaikki arvot;
  • .items() palauttaa parit tupleina — hyödyllinen silmukoissa.

Nämä ovat erityisen hyödyllisiä, kun iteroit tai analysoit sanakirjaa.

Yhteenveto

  • Sanakirja sisältää avain-arvo-pareja, joissa avaimet ovat yksilöllisiä ja niitä käytetään hakemiseen;
  • Avainten tulee olla muuttumattomia (kuten merkkijonot tai numerot), arvot voivat olla mitä tahansa tyyppiä;
  • Voit lisätä, päivittää, poistaa ja hakea arvoja turvallisesti käyttämällä .get();
  • Käytä .keys(), .values() ja .items() tehokkaaseen sanakirjan sisällön käsittelyyn.
question mark

Mikä syntaksi hakee arvon avaimen perusteella sanakirjasta oikein?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 3
some-alt