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).
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)
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.
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)
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!