Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Dictionary Comprehension with Condition | List and Dictionary Comprehensions
Python Loops Tutorial
course content

Kursinnehåll

Python Loops Tutorial

Python Loops Tutorial

1. The For Loop
2. The while Loop
3. Nested Loops
4. List and Dictionary Comprehensions

book
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:

python
12345678910111213141516
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)
copy

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.

123456789101112
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}
copy

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.

Uppgift

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.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 4
toggle bottom row

book
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:

python
12345678910111213141516
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)
copy

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.

123456789101112
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}
copy

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.

Uppgift

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.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 4
Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Vi beklagar att något gick fel. Vad hände?
some-alt