Sanakirjan Ymmärtäminen Ehdolla
Voit lisätä ehdon sanakirjan ymmärrykseen suodattaaksesi kohteita dynaamisesti sanakirjaa luodessasi. Sanakirjan ymmärryksen syntaksi ehdolla on:
python{key_expression: value_expression for item in iterable if condition}
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)
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.
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}
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.
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
Kiitos palautteestasi!