Woordenboekbegrip Met Voorwaarde
Je kunt een voorwaarde toevoegen in een dictionary comprehension om items dynamisch te filteren tijdens het maken van de dictionary. De syntaxis voor een dictionary comprehension met een voorwaarde is:
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)
Deze code doorloopt de travel_wishlist
-lijst en controleert of het budget van elke bestemming minder dan of gelijk aan $2500 is. Als aan de voorwaarde wordt voldaan, worden de stad en het budget toegevoegd aan de affordable_destinations
dictionary.
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}
Dit voorbeeld bereikt hetzelfde resultaat als het vorige, maar op een meer beknopte en elegante manier. De voorwaarde if budget <= 2500
filtert de bestemmingen op basis van het budget, en de resulterende dictionary bevat alleen de betaalbare bestemmingen.
Swipe to start coding
Een reiziger wil zijn travel_wishlist
filteren om alleen bestemmingen op te nemen. Om dit efficiënt te bereiken, moet je relevante stad-budget paren in een woordenboek extraheren.
- Filter de
travel_wishlist
om alleen bestemmingen op te nemen waar het land"Japan"
is. - Sla het resulterende woordenboek op in
japan_destinations
.
Oplossing
Bedankt voor je feedback!