Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Sanakirjaymmärrykset | Osio
Practice
Projects
Quizzes & Challenges
Visat
Challenges
/
Python-silmukat

bookSanakirjaymmärrykset

Sanakirjakehitelmät tarjoavat tiiviin tavan luoda sanakirjoja Pythonissa, samalla tavalla kuin listakehitelmät. Niiden avulla voit muuntaa tietoa avain-arvo -pareiksi yhdellä koodirivillä.

Perustasolla sanakirjakehitelmä mahdollistaa uuden sanakirjan rakentamisen soveltamalla lauseketta jokaiseen avain-arvo -pariin iteraatiossa käytettävässä muuttujassa.

{key_expression: value_expression for item in iterable}
  • key_expression: määrittää avaimen jokaiselle avain-arvo -parille;
  • value_expression: määrittää avainta vastaavan arvon;
  • iterable: käsiteltävien alkioiden lähde (esim. lista, range tai muu iteroitava).
Note
Huomio

Toisin kuin listat, sanakirjat vaativat sekä avaimen että arvon, jotka erotetaan kaksoispisteellä (:) ja käyttävät {} hakasulkujen [] sijaan.

12345678910111213141516
travel_wishlist = [ ['Paris', 2000], ['Tokyo', 3000], ['New York', 2500], ['Kyoto', 1500], ['Sydney', 4000] ] # Initialize an empty dictionary travel_budget = {} # Populate the dictionary using a for loop for destination, cost in travel_wishlist: travel_budget[destination] = cost print(travel_budget)
copy

Tämä koodi käy läpi travel_wishlist-listan, jossa jokainen alilista sisältää kohteen ja sen budjetin. for-silmukka asettaa kohteen avaimena ja budjetin arvona travel_budget-sanakirjaan.

123456789101112
travel_wishlist = [ ['Paris', 2000], ['Tokyo', 3000], ['New York', 2500], ['Kyoto', 1500], ['Sydney', 4000] ] # Create the dictionary using dictionary comprehension travel_budget = {destination: cost for destination, cost in travel_wishlist} print(travel_budget)
copy

Tässä esimerkissä käytetään sanakirjakehitelmää (dictionary comprehension) saman lopputuloksen saavuttamiseksi kuin aiemmassa esimerkissä. Jokaisesta kohteesta tulee avain ja vastaavasta kustannuksesta arvo travel_budget-sanakirjaan, kaikki yhdellä rivillä.

Tehtävä

Swipe to start coding

Matkailija haluaa järjestää travel_wishlist-listansa yhdistämällä jokaisen kaupungin nimen sitä vastaavaan maahan. Tämän saavuttamiseksi tehokkaasti tiedot tulee muuntaa sanakirjaksi.

  • Poimi kaupunkien nimet ja niitä vastaavat maat travel_wishlist-listasta.
  • Tallenna muodostettu sanakirja muuttujaan city_to_country.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 19
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

close

bookSanakirjaymmärrykset

Pyyhkäise näyttääksesi valikon

Sanakirjakehitelmät tarjoavat tiiviin tavan luoda sanakirjoja Pythonissa, samalla tavalla kuin listakehitelmät. Niiden avulla voit muuntaa tietoa avain-arvo -pareiksi yhdellä koodirivillä.

Perustasolla sanakirjakehitelmä mahdollistaa uuden sanakirjan rakentamisen soveltamalla lauseketta jokaiseen avain-arvo -pariin iteraatiossa käytettävässä muuttujassa.

{key_expression: value_expression for item in iterable}
  • key_expression: määrittää avaimen jokaiselle avain-arvo -parille;
  • value_expression: määrittää avainta vastaavan arvon;
  • iterable: käsiteltävien alkioiden lähde (esim. lista, range tai muu iteroitava).
Note
Huomio

Toisin kuin listat, sanakirjat vaativat sekä avaimen että arvon, jotka erotetaan kaksoispisteellä (:) ja käyttävät {} hakasulkujen [] sijaan.

12345678910111213141516
travel_wishlist = [ ['Paris', 2000], ['Tokyo', 3000], ['New York', 2500], ['Kyoto', 1500], ['Sydney', 4000] ] # Initialize an empty dictionary travel_budget = {} # Populate the dictionary using a for loop for destination, cost in travel_wishlist: travel_budget[destination] = cost print(travel_budget)
copy

Tämä koodi käy läpi travel_wishlist-listan, jossa jokainen alilista sisältää kohteen ja sen budjetin. for-silmukka asettaa kohteen avaimena ja budjetin arvona travel_budget-sanakirjaan.

123456789101112
travel_wishlist = [ ['Paris', 2000], ['Tokyo', 3000], ['New York', 2500], ['Kyoto', 1500], ['Sydney', 4000] ] # Create the dictionary using dictionary comprehension travel_budget = {destination: cost for destination, cost in travel_wishlist} print(travel_budget)
copy

Tässä esimerkissä käytetään sanakirjakehitelmää (dictionary comprehension) saman lopputuloksen saavuttamiseksi kuin aiemmassa esimerkissä. Jokaisesta kohteesta tulee avain ja vastaavasta kustannuksesta arvo travel_budget-sanakirjaan, kaikki yhdellä rivillä.

Tehtävä

Swipe to start coding

Matkailija haluaa järjestää travel_wishlist-listansa yhdistämällä jokaisen kaupungin nimen sitä vastaavaan maahan. Tämän saavuttamiseksi tehokkaasti tiedot tulee muuntaa sanakirjaksi.

  • Poimi kaupunkien nimet ja niitä vastaavat maat travel_wishlist-listasta.
  • Tallenna muodostettu sanakirja muuttujaan city_to_country.

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

single

some-alt