Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Sanakirjan Ymmärtäminen | Listojen ja Sanakirjojen Ymmärrykset
Python-Silmukoiden Opas

bookSanakirjan Ymmärtäminen

Sanakirjan ymmärrykset tarjoavat tiiviin tavan luoda sanakirjoja Pythonissa, samankaltaisesti kuin listan ymmärrykset. Ne mahdollistavat datan muuntamisen avain-arvo -pareiksi yhdellä koodirivillä.

Perimmiltään yksinkertainen sanakirjan ymmärrys antaa sinun rakentaa uusi sanakirja soveltamalla lauseketta jokaiseen avain-arvo -pariin iteraatiossa muuttujassa.

{key_expression: value_expression for item in iterable}
  • key_expression: määrittelee avaimen jokaiselle avain-arvo -parille;
  • value_expression: määrittelee avainta vastaavan arvon;
  • iterable: käsiteltävien kohteiden lähde (esim. lista, range tai muu iteroitava).
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 kukin alilista sisältää kohteen ja sen budjetin. for-silmukka määrittää kohteen avaimena ja budjetin arvona travel_budget-sanakirjassa.

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 sanakirjan ymmärrystä saman tuloksen saavuttamiseksi kuin edellisessä esimerkissä. Jokaisesta kohteesta tulee avain, ja sen vastaava kustannus tulee arvoksi 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 vastaavaan maahan. Tämän saavuttamiseksi tehokkaasti sinun täytyy muuntaa tiedot sanakirjaksi.

  • Etsi kaupungin nimet ja niiden vastaavat maat travel_wishlist-listasta.
  • Tallenna tuloksena oleva sanakirja city_to_country-muuttujaan.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 3
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

close

Awesome!

Completion rate improved to 5

bookSanakirjan Ymmärtäminen

Pyyhkäise näyttääksesi valikon

Sanakirjan ymmärrykset tarjoavat tiiviin tavan luoda sanakirjoja Pythonissa, samankaltaisesti kuin listan ymmärrykset. Ne mahdollistavat datan muuntamisen avain-arvo -pareiksi yhdellä koodirivillä.

Perimmiltään yksinkertainen sanakirjan ymmärrys antaa sinun rakentaa uusi sanakirja soveltamalla lauseketta jokaiseen avain-arvo -pariin iteraatiossa muuttujassa.

{key_expression: value_expression for item in iterable}
  • key_expression: määrittelee avaimen jokaiselle avain-arvo -parille;
  • value_expression: määrittelee avainta vastaavan arvon;
  • iterable: käsiteltävien kohteiden lähde (esim. lista, range tai muu iteroitava).
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 kukin alilista sisältää kohteen ja sen budjetin. for-silmukka määrittää kohteen avaimena ja budjetin arvona travel_budget-sanakirjassa.

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 sanakirjan ymmärrystä saman tuloksen saavuttamiseksi kuin edellisessä esimerkissä. Jokaisesta kohteesta tulee avain, ja sen vastaava kustannus tulee arvoksi 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 vastaavaan maahan. Tämän saavuttamiseksi tehokkaasti sinun täytyy muuntaa tiedot sanakirjaksi.

  • Etsi kaupungin nimet ja niiden vastaavat maat travel_wishlist-listasta.
  • Tallenna tuloksena oleva sanakirja city_to_country-muuttujaan.

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 4. Luku 3
single

single

some-alt