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.
{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).
12345678910111213141516travel_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)
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.
123456789101112travel_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)
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ä.
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
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Can you explain how dictionary comprehensions differ from list comprehensions?
Can you show more examples of dictionary comprehensions?
What are some common use cases for dictionary comprehensions?
Awesome!
Completion rate improved to 5
Sanakirjan 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).
12345678910111213141516travel_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)
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.
123456789101112travel_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)
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ä.
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
Kiitos palautteestasi!
Awesome!
Completion rate improved to 5single