Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Compréhensions de Dictionnaires | La Boucle For
Practice
Projects
Quizzes & Challenges
Quiz
Challenges
/
Tutoriel sur les Boucles en Python

bookCompréhensions de Dictionnaires

Les compréhensions de dictionnaires offrent un moyen concis de créer des dictionnaires en Python, similaire aux compréhensions de listes. Elles permettent de transformer des données en paires clé-valeur en une seule ligne de code.

Fondamentalement, une compréhension de dictionnaire basique permet de construire un nouveau dictionnaire en appliquant une expression à chaque paire clé-valeur dans une variable itérable.

{key_expression: value_expression for item in iterable}
  • key_expression : définit la clé pour chaque paire clé-valeur ;
  • value_expression : définit la valeur correspondant à la clé ;
  • iterable : source des éléments à traiter (par exemple, une liste, un range ou un autre itérable).
Note
Remarque

Contrairement aux listes, les dictionnaires nécessitent à la fois une clé et une valeur, séparées par un deux-points (:) et utilisent {} au lieu de [].

12345678910111213141516
travel_wishlist = [ ['Paris', 2000], ['Tokyo', 3000], ['New York', 2500], ['Kyoto', 1500], ['Sydney', 4000] ] # Initialize an empty dictionary travel_budget = {} # Populate the dictionary using a for loop for destination, cost in travel_wishlist: travel_budget[destination] = cost print(travel_budget)
copy

Ce code parcourt la liste travel_wishlist, où chaque sous-liste contient une destination et son budget. La boucle for attribue la destination comme clé et le budget comme valeur dans le dictionnaire travel_budget.

123456789101112
travel_wishlist = [ ['Paris', 2000], ['Tokyo', 3000], ['New York', 2500], ['Kyoto', 1500], ['Sydney', 4000] ] # Create the dictionary using dictionary comprehension travel_budget = {destination: cost for destination, cost in travel_wishlist} print(travel_budget)
copy

Cet exemple utilise une compréhension de dictionnaire pour obtenir le même résultat que l'exemple précédent. Chaque destination devient une clé, et son coût correspondant devient la valeur dans le dictionnaire travel_budget, le tout en une seule ligne.

Tâche

Swipe to start coding

Un voyageur souhaite organiser sa travel_wishlist en associant chaque nom de ville à son pays correspondant. Pour réaliser cela efficacement, il faut transformer les données en un dictionnaire.

  • Extraire les noms de villes et leurs pays correspondants depuis travel_wishlist.
  • Enregistrer le dictionnaire obtenu dans city_to_country.

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 19
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

close

bookCompréhensions de Dictionnaires

Glissez pour afficher le menu

Les compréhensions de dictionnaires offrent un moyen concis de créer des dictionnaires en Python, similaire aux compréhensions de listes. Elles permettent de transformer des données en paires clé-valeur en une seule ligne de code.

Fondamentalement, une compréhension de dictionnaire basique permet de construire un nouveau dictionnaire en appliquant une expression à chaque paire clé-valeur dans une variable itérable.

{key_expression: value_expression for item in iterable}
  • key_expression : définit la clé pour chaque paire clé-valeur ;
  • value_expression : définit la valeur correspondant à la clé ;
  • iterable : source des éléments à traiter (par exemple, une liste, un range ou un autre itérable).
Note
Remarque

Contrairement aux listes, les dictionnaires nécessitent à la fois une clé et une valeur, séparées par un deux-points (:) et utilisent {} au lieu de [].

12345678910111213141516
travel_wishlist = [ ['Paris', 2000], ['Tokyo', 3000], ['New York', 2500], ['Kyoto', 1500], ['Sydney', 4000] ] # Initialize an empty dictionary travel_budget = {} # Populate the dictionary using a for loop for destination, cost in travel_wishlist: travel_budget[destination] = cost print(travel_budget)
copy

Ce code parcourt la liste travel_wishlist, où chaque sous-liste contient une destination et son budget. La boucle for attribue la destination comme clé et le budget comme valeur dans le dictionnaire travel_budget.

123456789101112
travel_wishlist = [ ['Paris', 2000], ['Tokyo', 3000], ['New York', 2500], ['Kyoto', 1500], ['Sydney', 4000] ] # Create the dictionary using dictionary comprehension travel_budget = {destination: cost for destination, cost in travel_wishlist} print(travel_budget)
copy

Cet exemple utilise une compréhension de dictionnaire pour obtenir le même résultat que l'exemple précédent. Chaque destination devient une clé, et son coût correspondant devient la valeur dans le dictionnaire travel_budget, le tout en une seule ligne.

Tâche

Swipe to start coding

Un voyageur souhaite organiser sa travel_wishlist en associant chaque nom de ville à son pays correspondant. Pour réaliser cela efficacement, il faut transformer les données en un dictionnaire.

  • Extraire les noms de villes et leurs pays correspondants depuis travel_wishlist.
  • Enregistrer le dictionnaire obtenu dans city_to_country.

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 1. Chapitre 19
single

single

some-alt