Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Sanakirjan Ymmärtäminen Ehdolla | Listojen ja Sanakirjojen Ymmärrykset
Python-Silmukoiden Opas

bookSanakirjan Ymmärtäminen Ehdolla

Voit lisätä ehdon sanakirjan ymmärrykseen suodattaaksesi kohteita dynaamisesti sanakirjaa luodessasi. Sanakirjan ymmärryksen syntaksi ehdolla on:

{key_expression: value_expression for item in iterable if condition}
12345678910111213141516
travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] # Filter destinations within a $2500 budget using a for loop affordable_destinations = {} for city, country, budget in travel_wishlist: if budget <= 2500: # Check if the budget is within the limit affordable_destinations[city] = budget print(affordable_destinations)
copy

Tämä koodi käy läpi travel_wishlist-listan tarkistaen, onko kunkin kohteen budjetti enintään $2500. Jos ehto täyttyy, kaupunki ja sen budjetti lisätään affordable_destinations-sanakirjaan.

123456789101112
travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] # Use dictionary comprehension to filter destinations affordable_destinations = {city: budget for city, country, budget in travel_wishlist if budget <= 2500} print(affordable_destinations) # Output: {'Paris': 2000, 'New York': 2500, 'Kyoto': 1500}
copy

Tämä esimerkki saavuttaa saman tuloksen kuin edellinen, mutta tiiviimmällä ja elegantimmalla tavalla. Ehto if budget <= 2500 suodattaa kohteet budjetin perusteella, ja tuloksena oleva sanakirja sisältää vain edulliset kohteet.

Tehtävä

Swipe to start coding

Matkailija haluaa suodattaa travel_wishlist-listansa sisältämään vain kohteet Japanissa. Tämän saavuttamiseksi tehokkaasti sinun tulee poimia asiaankuuluvat kaupunki-budjetti-parit sanakirjaan.

  • Suodata travel_wishlist sisältämään vain kohteet, joissa maa on "Japan".
  • Tallenna tuloksena oleva sanakirja muuttujaan japan_destinations.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 4
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Suggested prompts:

Can you explain how dictionary comprehensions work in more detail?

What happens if I want to filter by country instead of budget?

Can you show an example with a different condition?

close

Awesome!

Completion rate improved to 5

bookSanakirjan Ymmärtäminen Ehdolla

Pyyhkäise näyttääksesi valikon

Voit lisätä ehdon sanakirjan ymmärrykseen suodattaaksesi kohteita dynaamisesti sanakirjaa luodessasi. Sanakirjan ymmärryksen syntaksi ehdolla on:

{key_expression: value_expression for item in iterable if condition}
12345678910111213141516
travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] # Filter destinations within a $2500 budget using a for loop affordable_destinations = {} for city, country, budget in travel_wishlist: if budget <= 2500: # Check if the budget is within the limit affordable_destinations[city] = budget print(affordable_destinations)
copy

Tämä koodi käy läpi travel_wishlist-listan tarkistaen, onko kunkin kohteen budjetti enintään $2500. Jos ehto täyttyy, kaupunki ja sen budjetti lisätään affordable_destinations-sanakirjaan.

123456789101112
travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] # Use dictionary comprehension to filter destinations affordable_destinations = {city: budget for city, country, budget in travel_wishlist if budget <= 2500} print(affordable_destinations) # Output: {'Paris': 2000, 'New York': 2500, 'Kyoto': 1500}
copy

Tämä esimerkki saavuttaa saman tuloksen kuin edellinen, mutta tiiviimmällä ja elegantimmalla tavalla. Ehto if budget <= 2500 suodattaa kohteet budjetin perusteella, ja tuloksena oleva sanakirja sisältää vain edulliset kohteet.

Tehtävä

Swipe to start coding

Matkailija haluaa suodattaa travel_wishlist-listansa sisältämään vain kohteet Japanissa. Tämän saavuttamiseksi tehokkaasti sinun tulee poimia asiaankuuluvat kaupunki-budjetti-parit sanakirjaan.

  • Suodata travel_wishlist sisältämään vain kohteet, joissa maa on "Japan".
  • Tallenna tuloksena oleva sanakirja muuttujaan japan_destinations.

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 4
single

single

some-alt