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

Contenuti del Corso

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.

Compito

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.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 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.

Compito

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.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 4
Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Siamo spiacenti che qualcosa sia andato storto. Cosa è successo?
some-alt