Course Content
Python Loops Tutorial
Python Loops Tutorial
Dictionary Comprehension with Condition
You can add a condition in a dictionary comprehension to filter items dynamically while creating the dictionary. The syntax for a dictionary comprehension with a condition is:
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)
This code iterates through the travel_wishlist
list, checking if each destination’s budget is less than or equal to $2500. If the condition is met, the city and its budget are added to the 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}
This example achieves the same result as the previous one but in a more concise and elegant way. The condition if budget <= 2500
filters the destinations based on the budget, and the resulting dictionary includes only the affordable destinations.
Swipe to start coding
A traveler wants to filter their travel_wishlist
to include only destinations in Japan. To achieve this efficiently, you need to extract relevant city-budget pairs into a dictionary.
- Filter the
travel_wishlist
to include only destinations where the country is"Japan"
. - Store the resulting dictionary in
japan_destinations
.
Solution
Thanks for your feedback!
Dictionary Comprehension with Condition
You can add a condition in a dictionary comprehension to filter items dynamically while creating the dictionary. The syntax for a dictionary comprehension with a condition is:
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)
This code iterates through the travel_wishlist
list, checking if each destination’s budget is less than or equal to $2500. If the condition is met, the city and its budget are added to the 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}
This example achieves the same result as the previous one but in a more concise and elegant way. The condition if budget <= 2500
filters the destinations based on the budget, and the resulting dictionary includes only the affordable destinations.
Swipe to start coding
A traveler wants to filter their travel_wishlist
to include only destinations in Japan. To achieve this efficiently, you need to extract relevant city-budget pairs into a dictionary.
- Filter the
travel_wishlist
to include only destinations where the country is"Japan"
. - Store the resulting dictionary in
japan_destinations
.
Solution
Thanks for your feedback!