Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Sanakirjat | Muut Tietotyypit
Practice
Projects
Quizzes & Challenges
Visat
Challenges
/
Johdatus Pythoniin

bookSanakirjat

Sanakirjat ovat kenties monipuolisin Pythonin tietorakenne. Ne tallentavat tietoa avain-arvo-pareina ja ovat välttämättömiä tilanteissa, joissa tietoa täytyy hakea nopeasti ja muutoksia tehdään usein.

Ruokakauppaskenaariossamme sanakirjat voisivat tehokkaasti hallita toimittajatietoja, jolloin jokaiseen toimittajaan pääsee käsiksi nimen tai tunnisteen perusteella ilman tarvetta etsiä listasta.

Katso, kuinka Alex havainnollistaa sanakirjojen käyttöä ruokakaupassamme:

Luominen

Sanakirjat luodaan sulkemalla pilkuilla erotetut avain-arvo-parit kaarisulkeisiin {}.

# Syntax
dictionary = { <key> : <value>, <key> : <value>, <key> : <value> }

# Example
inventory = { "Apples": 30, "Oranges": 18 }

Järjestys

Sanakirjat säilyttävät alkioiden lisäysjärjestyksen, mutta on tärkeää huomata, että toiminnot tehdään yleensä avainten perusteella, ei sijainnin.

Muokattavuus

Sanakirjat ovat muokattavia, joten voit lisätä, päivittää tai poistaa avain-arvo-pareja sanakirjan luomisen jälkeen;

Note
Huomio

Vaikka sanakirjat sallivat useita arvoja, jokaisen avaimen on oltava yksilöllinen sanakirjassa. Jos avain toistetaan määrittelyn aikana, uusin arvo korvaa edellisen, varmistaen että jokaisella avaimella on vain yksi vastaava arvo.

Esimerkit

Tarkastellaan yksinkertaista sanakirjaa. Indeksinumeroiden sijaan sanakirjan alkioihin viitataan avainten avulla, jotka tässä tapauksessa ovat ruokatarvikkeiden nimet.

1234567891011
# Dictionary creation groceryItems = { "Milk": 3.49, "Eggs": 2.99, "Bread": 1.99, "Apples": 0.99 } # Extracting dictionary elements by their keys print("Price of Milk:", groceryItems["Milk"]) print("Price of Bread:", groceryItems["Bread"])
copy

Sanakirjat Pythonissa ovat joustavia tallennettavien tietotyyppien suhteen.

Ainoa rajoitus on, että avainten tulee olla muuttumattomia (immutable) tyyppejä (kuten strings, numbers tai tuples, jotka sisältävät vain muuttumattomia alkioita). Tämä varmistaa, että avain pysyy muuttumattomana.

Sen sijaan sanakirjan arvot voivat olla mitä tahansa tyyppiä ja voivat sisältää myös muuttuvia (mutable) tyyppejä, kuten listoja tai muita sanakirjoja.

Esimerkiksi:

123456789
# A dictionary with various types of keys and values store_info = { "Store Name": "Grocery Galore", # String key and string value 42: "Inventory Count", # Integer key and string value ("Bread", "Milk"): [2.99, 1.59] # Tuple key and list value (prices of bread and milk) } # Extracting dictionary element (list) by its key (tuple) print("Data under key ('Bread', 'Milk'):", store_info[("Bread", "Milk")])
copy

1. Mitkä seuraavista väittämistä Python-sanakirjoista ovat oikein

2. Mitkä seuraavista väittämistä Python-sanakirjoista ovat totta

question mark

Mitkä seuraavista väittämistä Python-sanakirjoista ovat oikein

Select all correct answers

question mark

Mitkä seuraavista väittämistä Python-sanakirjoista ovat totta

Select all correct answers

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 9

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

bookSanakirjat

Pyyhkäise näyttääksesi valikon

Sanakirjat ovat kenties monipuolisin Pythonin tietorakenne. Ne tallentavat tietoa avain-arvo-pareina ja ovat välttämättömiä tilanteissa, joissa tietoa täytyy hakea nopeasti ja muutoksia tehdään usein.

Ruokakauppaskenaariossamme sanakirjat voisivat tehokkaasti hallita toimittajatietoja, jolloin jokaiseen toimittajaan pääsee käsiksi nimen tai tunnisteen perusteella ilman tarvetta etsiä listasta.

Katso, kuinka Alex havainnollistaa sanakirjojen käyttöä ruokakaupassamme:

Luominen

Sanakirjat luodaan sulkemalla pilkuilla erotetut avain-arvo-parit kaarisulkeisiin {}.

# Syntax
dictionary = { <key> : <value>, <key> : <value>, <key> : <value> }

# Example
inventory = { "Apples": 30, "Oranges": 18 }

Järjestys

Sanakirjat säilyttävät alkioiden lisäysjärjestyksen, mutta on tärkeää huomata, että toiminnot tehdään yleensä avainten perusteella, ei sijainnin.

Muokattavuus

Sanakirjat ovat muokattavia, joten voit lisätä, päivittää tai poistaa avain-arvo-pareja sanakirjan luomisen jälkeen;

Note
Huomio

Vaikka sanakirjat sallivat useita arvoja, jokaisen avaimen on oltava yksilöllinen sanakirjassa. Jos avain toistetaan määrittelyn aikana, uusin arvo korvaa edellisen, varmistaen että jokaisella avaimella on vain yksi vastaava arvo.

Esimerkit

Tarkastellaan yksinkertaista sanakirjaa. Indeksinumeroiden sijaan sanakirjan alkioihin viitataan avainten avulla, jotka tässä tapauksessa ovat ruokatarvikkeiden nimet.

1234567891011
# Dictionary creation groceryItems = { "Milk": 3.49, "Eggs": 2.99, "Bread": 1.99, "Apples": 0.99 } # Extracting dictionary elements by their keys print("Price of Milk:", groceryItems["Milk"]) print("Price of Bread:", groceryItems["Bread"])
copy

Sanakirjat Pythonissa ovat joustavia tallennettavien tietotyyppien suhteen.

Ainoa rajoitus on, että avainten tulee olla muuttumattomia (immutable) tyyppejä (kuten strings, numbers tai tuples, jotka sisältävät vain muuttumattomia alkioita). Tämä varmistaa, että avain pysyy muuttumattomana.

Sen sijaan sanakirjan arvot voivat olla mitä tahansa tyyppiä ja voivat sisältää myös muuttuvia (mutable) tyyppejä, kuten listoja tai muita sanakirjoja.

Esimerkiksi:

123456789
# A dictionary with various types of keys and values store_info = { "Store Name": "Grocery Galore", # String key and string value 42: "Inventory Count", # Integer key and string value ("Bread", "Milk"): [2.99, 1.59] # Tuple key and list value (prices of bread and milk) } # Extracting dictionary element (list) by its key (tuple) print("Data under key ('Bread', 'Milk'):", store_info[("Bread", "Milk")])
copy

1. Mitkä seuraavista väittämistä Python-sanakirjoista ovat oikein

2. Mitkä seuraavista väittämistä Python-sanakirjoista ovat totta

question mark

Mitkä seuraavista väittämistä Python-sanakirjoista ovat oikein

Select all correct answers

question mark

Mitkä seuraavista väittämistä Python-sanakirjoista ovat totta

Select all correct answers

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 9
some-alt