Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Compréhension de Dictionnaire avec Condition | Compréhensions de Listes et de Dictionnaires
Tutoriel sur les Boucles en Python
course content

Contenu du cours

Tutoriel sur les Boucles en Python

Tutoriel sur les Boucles en Python

1. La Boucle For
2. La Boucle While
3. Boucles Imbriquées
4. Compréhensions de Listes et de Dictionnaires

book
Compréhension de Dictionnaire avec Condition

Vous pouvez ajouter une condition dans une compréhension de dictionnaire pour filtrer les éléments de manière dynamique lors de la création du dictionnaire. La syntaxe pour une compréhension de dictionnaire avec une condition est :

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

Ce code parcourt la liste travel_wishlist, vérifiant si le budget de chaque destination est inférieur ou égal à 2500 $. Si la condition est remplie, la ville et son budget sont ajoutés au dictionnaire affordable_destinations.

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

Cet exemple atteint le même résultat que le précédent mais de manière plus concise et élégante. La condition if budget <= 2500 filtre les destinations en fonction du budget, et le dictionnaire résultant inclut uniquement les destinations abordables.

Tâche

Swipe to start coding

Un voyageur souhaite filtrer sa travel_wishlist pour inclure uniquement les destinations au Japon. Pour y parvenir efficacement, vous devez extraire les paires ville-budget pertinentes dans un dictionnaire.

  • Filtrer la travel_wishlist pour inclure uniquement les destinations où le pays est "Japan".
  • Stocker le dictionnaire résultant dans japan_destinations.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 4
toggle bottom row

book
Compréhension de Dictionnaire avec Condition

Vous pouvez ajouter une condition dans une compréhension de dictionnaire pour filtrer les éléments de manière dynamique lors de la création du dictionnaire. La syntaxe pour une compréhension de dictionnaire avec une condition est :

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

Ce code parcourt la liste travel_wishlist, vérifiant si le budget de chaque destination est inférieur ou égal à 2500 $. Si la condition est remplie, la ville et son budget sont ajoutés au dictionnaire affordable_destinations.

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

Cet exemple atteint le même résultat que le précédent mais de manière plus concise et élégante. La condition if budget <= 2500 filtre les destinations en fonction du budget, et le dictionnaire résultant inclut uniquement les destinations abordables.

Tâche

Swipe to start coding

Un voyageur souhaite filtrer sa travel_wishlist pour inclure uniquement les destinations au Japon. Pour y parvenir efficacement, vous devez extraire les paires ville-budget pertinentes dans un dictionnaire.

  • Filtrer la travel_wishlist pour inclure uniquement les destinations où le pays est "Japan".
  • Stocker le dictionnaire résultant dans japan_destinations.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 4
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
We're sorry to hear that something went wrong. What happened?
some-alt