Ordbogsforståelse med Betingelse
Du kan tilføje en betingelse i en ordbogsforståelse for at filtrere elementer dynamisk, mens du opretter ordbogen. Syntaksen for en ordbogsforståelse med en betingelse er:
python
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)
Denne kode itererer gennem travel_wishlist
-listen og kontrollerer, om hver destinations budget er mindre end eller lig med $2500. Hvis betingelsen er opfyldt, tilføjes byen og dens budget til affordable_destinations
-ordbogen.
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}
Dette eksempel opnår det samme resultat som det forrige, men på en mere kortfattet og elegant måde. Betingelsen if budget <= 2500
filtrerer destinationerne baseret på budgettet, og den resulterende ordbog inkluderer kun de overkommelige destinationer.
Swipe to start coding
En rejsende ønsker at filtrere deres travel_wishlist
for kun at inkludere destinationer i Japan. For at opnå dette effektivt, skal du udtrække relevante by-budget par til en ordbog.
- Filtrer
travel_wishlist
for kun at inkludere destinationer, hvor landet er"Japan"
. - Gem den resulterende ordbog i
japan_destinations
.
Løsning
Tak for dine kommentarer!