Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Sanakirjakehitelmät | Listojen ja Sanakirjojen Ymmärrykset
Python-Silmukoiden Opas
Osio 4. Luku 3
single

single

bookSanakirjakehitelmä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).
Note
Huomio

Toisin kuin listat, sanakirjat vaativat sekä avaimen että arvon, jotka erotetaan kaksoispisteellä (:), ja käyttävät {} hakasulkujen [] sijaan.

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 jokainen alilista sisältää kohteen ja sen budjetin. for-silmukka asettaa kohteen avaimena ja budjetin arvona travel_budget-sanakirjaan.

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 sanakirjakehitelmää saman lopputuloksen saavuttamiseksi kuin edellisessä esimerkissä. Jokaisesta kohteesta tulee avain ja sitä vastaavasta kustannuksesta arvo 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 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

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

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

some-alt