Sanakirjakehitelmä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).
Toisin kuin listat, sanakirjat vaativat sekä avaimen että arvon, jotka erotetaan kaksoispisteellä (:), ja käyttävät {} hakasulkujen [] sijaan.
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 jokainen alilista sisältää kohteen ja sen budjetin. for-silmukka asettaa kohteen avaimena ja budjetin arvona travel_budget-sanakirjaan.
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 sanakirjakehitelmää saman lopputuloksen saavuttamiseksi kuin edellisessä esimerkissä. Jokaisesta kohteesta tulee avain ja sitä vastaavasta kustannuksesta arvo travel_budget-sanakirjaan, kaikki yhdellä rivillä.
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
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 5
Sanakirjakehitelmä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).
Toisin kuin listat, sanakirjat vaativat sekä avaimen että arvon, jotka erotetaan kaksoispisteellä (:), ja käyttävät {} hakasulkujen [] sijaan.
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 jokainen alilista sisältää kohteen ja sen budjetin. for-silmukka asettaa kohteen avaimena ja budjetin arvona travel_budget-sanakirjaan.
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 sanakirjakehitelmää saman lopputuloksen saavuttamiseksi kuin edellisessä esimerkissä. Jokaisesta kohteesta tulee avain ja sitä vastaavasta kustannuksesta arvo travel_budget-sanakirjaan, kaikki yhdellä rivillä.
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
Kiitos palautteestasi!
single