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:
Example: Filtering Destinations Within a Budget Using a for
Loop
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)
Description:
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.
Example: Filtering Destinations Within a Budget Using Dictionary Comprehension
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}
Description:
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 begin your solution
A traveler wants to create a dictionary of destinations located in Japan. Use dictionary comprehension to filter the travel_wishlist and include only cities where the country is "Japan". The city should be the dictionary key, and the budget should be the value.
Expected Output:
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:
Example: Filtering Destinations Within a Budget Using a for
Loop
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)
Description:
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.
Example: Filtering Destinations Within a Budget Using Dictionary Comprehension
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}
Description:
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 begin your solution
A traveler wants to create a dictionary of destinations located in Japan. Use dictionary comprehension to filter the travel_wishlist and include only cities where the country is "Japan". The city should be the dictionary key, and the budget should be the value.
Expected Output:
Solution
Thanks for your feedback!