Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Sanakirjakehitelmät | For-Silmukka
Practice
Projects
Quizzes & Challenges
Visat
Challenges
/
Python-Silmukoiden Opas

bookSanakirjakehitelmät

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

Perustasolla sanakirjakehitelmä mahdollistaa uuden sanakirjan rakentamisen soveltamalla lauseketta jokaiseen avain-arvo -pariin iteraatiossa.

{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ää saman lopputuloksen saavuttamiseksi kuin edellisessä esimerkissä. Jokaisesta kohteesta tulee avain ja sitä 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 sinun tulee muuntaa tiedot 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

bookSanakirjakehitelmät

Pyyhkäise näyttääksesi valikon

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

Perustasolla sanakirjakehitelmä mahdollistaa uuden sanakirjan rakentamisen soveltamalla lauseketta jokaiseen avain-arvo -pariin iteraatiossa.

{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ää saman lopputuloksen saavuttamiseksi kuin edellisessä esimerkissä. Jokaisesta kohteesta tulee avain ja sitä 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 sinun tulee muuntaa tiedot 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