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

Pyyhkäise näyttääksesi valikon

book
Sanakirjan 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.

python
  • 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

Kysy tekoälyä

expand
ChatGPT

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

book
Sanakirjan 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.

python
  • 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
Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?
some-alt