Sanakirjat
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.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 5
Sanakirjat
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.
Kiitos palautteestasi!