Compré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).
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 [].
12345678910111213141516travel_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)
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.
123456789101112travel_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)
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.
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
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Génial!
Completion taux amélioré à 5
Compré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).
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 [].
12345678910111213141516travel_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)
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.
123456789101112travel_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)
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.
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
Merci pour vos commentaires !
single