Python Convertir une liste en dictionnaire : A Complete Guide

Oct 17, 2021
admin

Vous pouvez convertir une liste Python en dictionnaire à l’aide d’une compréhension de dictionnaire, de dict.fromkeys() ou de la méthode zip(). Ces trois méthodes créent un nouveau dictionnaire. Elles ne modifient pas la liste existante.

Les listes et les dictionnaires Python sont deux structures utilisées pour stocker des données. Mais que faire si vous voulez convertir une liste en dictionnaire ? Vous pouvez le faire si vous voulez attribuer une étiquette unique à chaque valeur que vous avez stockée. Cela n’est possible que dans un dictionnaire.

Il existe quelques techniques et fonctions intégrées que vous pouvez utiliser dans Python pour convertir une liste en dictionnaire. Ce tutoriel de programmation abordera, en se référant à des exemples, comment convertir une liste en dictionnaire en Python.

Listes et dictionnaires Python

Les listes et les dictionnaires sont des exemples de collections Python. Ils vous permettent de stocker plusieurs valeurs similaires ensemble dans une structure de données.

Formulaire-submission
Find Your Bootcamp Match
  • Career Karma vous met en relation avec les meilleurs bootcamps technologiques
  • Obtenez des bourses et des cours de préparation exclusifs

La structure de données liste vous permet de stocker des données dans un ordre spécifique. Voici un exemple de liste Python:

takeout_prices = 

Notre liste appelée takeout_prices contient quatre valeurs.

Les dictionnaires, en revanche, ne sont pas ordonnés et ne peuvent pas stocker plusieurs valeurs en double.

Voici un exemple de dictionnaire Python:

takeout_prices = {'single_chips': 2.50,'large_chips': 2.75,'single_fish': 4.50,'large_fish': 5.00}

Les dictionnaires sont utiles si vous voulez associer des étiquettes à chaque valeur. Les listes sont meilleures si vous stockez des données similaires, comme une liste de prix ou de noms, où vous ne pouvez pas étiqueter chaque valeur.

Python Convertir une liste en dictionnaire

Vous pouvez convertir une liste Python en dictionnaire en utilisant la méthode dict.fromkeys(), une compréhension du dictionnaire ou la méthode zip(). La méthode zip() est utile si vous voulez fusionner deux listes en un dictionnaire.

Résumons rapidement ces méthodes :

  • dict.fromkeys() : Utilisée pour créer un dictionnaire à partir d’une liste. Vous pouvez éventuellement définir une valeur par défaut pour toutes les clés. Vous ne pouvez pas définir des valeurs individuelles pour chaque élément du dictionnaire.
  • Dictionary comprehension : Crée un nouveau dictionnaire à partir d’une liste existante. Vous pouvez spécifier des valeurs différentes pour chaque clé du dictionnaire. Les compréhensions de dictionnaire sont similaires aux compréhensions de liste Python en structure.
  • zip() : Convertit deux ou plusieurs listes en une liste de tuples. Vous pouvez utiliser la méthode dict() pour convertir la liste de tuples en dictionnaire.

Nous allons utiliser chacune des trois méthodes ci-dessus pour démontrer comment nous pouvons convertir une liste en dictionnaire.

Python Convertir une liste en dictionnaire : dict.fromkeys()

Disons que nous avons une liste de fruits que nous voulons transformer en dictionnaire. La valeur attribuée à chaque fruit devrait être En stock:

fruits = 

Nous pourrions créer ce dictionnaire en utilisant la méthode dict.fromkeys(). Cette méthode accepte une liste de clés que vous voulez transformer en dictionnaire. En option, vous pouvez spécifier une valeur que vous voulez attribuer à chaque clé.

Vous ne pouvez spécifier qu’une seule valeur à attribuer à chaque clé. Vous ne pouvez pas dire qu’une clé doit avoir une valeur et qu’une autre clé doit avoir une valeur différente.

Transformons notre liste de fruits en dictionnaire:

fruits = fruit_dictionary = dict.fromkeys(fruits, "In stock")print(fruit_dictionary)

Notre code retourne les objets de cette liste dans un objet dictionnaire:

{'Apple': 'In stock', 'Pear': 'In stock', 'Peach': 'In stock', 'Banana': 'In stock'}

Nous déclarons d’abord une variable Python appelée fruits qui stocke les noms des clés que nous voulons utiliser dans notre dictionnaire.

Nous utilisons dict.fromkeys() pour créer un dictionnaire qui utilise les noms des clés que nous avons stockés dans le tableau fruits. Cette méthode attribue la valeur de chaque clé pour être En stock. Enfin, nous imprimons le nouveau dictionnaire sur la console.

Si nous n’avions pas spécifié la valeur In stock dans notre code, la valeur par défaut des clés de notre dictionnaire serait None.

Convertir une liste en dictionnaire Python : Compréhension de dictionnaire

Nous pouvons également utiliser une technique appelée compréhension de dictionnaire pour convertir une liste Python en dictionnaire en utilisant les mêmes valeurs.

Une compréhension de dictionnaire est similaire à une compréhension de liste dans le sens où les deux méthodes créent une nouvelle valeur de leurs types de données respectifs. Les compréhensions de dictionnaire utilisent des crochets pointus ({}) alors que les compréhensions de liste utilisent des crochets ().

Convertissons notre liste de fruits en dictionnaire en utilisant la compréhension de dictionnaire:

fruits = fruit_dictionary = { fruit : "In stock" for fruit in fruits }print(fruit_dictionary)

Notre code renvoie:

{'Apple': 'In stock', 'Pear': 'In stock', 'Peach': 'In stock', 'Banana': 'In stock'}

D’abord, nous avons déclaré une liste appelée fruits qui stockait les noms que nous voulions déplacer dans un dictionnaire.

Puis, nous avons utilisé la compréhension de dictionnaire pour parcourir chaque élément de la liste de fruits. Nous ajoutons un élément à notre nouveau dictionnaire pour chaque fruit de notre liste. La valeur que nous avons attribuée à chaque fruit est En stock. Enfin, nous avons imprimé notre nouveau dictionnaire sur la console.

Python Convertir une liste en dictionnaire : zip()

Dans notre dernier exemple, nous avons converti une seule liste en dictionnaire et attribué une valeur par défaut pour chaque élément du dictionnaire. Cependant, il est possible de convertir deux listes en un dictionnaire.

Pour ce faire, nous pouvons utiliser la fonction Python zip(). Cette fonction nous permet de fusionner deux listes ensemble. Nous pouvons utiliser une liste comme clés du dictionnaire et l’autre comme valeurs.

Supposons que nous avons deux listes : l’une contenant une liste de fruits, et l’autre contenant le prix d’un fruit individuel. Nous voulons créer un dictionnaire unique qui stocke le nom d’un fruit, à côté de son prix. Nous pouvons utiliser le code suivant pour accomplir cette tâche:

fruits = prices = fruit_dictionary = dict(zip(fruits, prices))print(fruit_dictionary)

Notre code renvoie:

{'Apple': 0.35, 'Pear': 0.4, 'Peach': 0.4, 'Banana': 0.28}

D’abord, nous avons spécifié deux listes : une liste de fruits, et une liste de prix. Ensuite, nous avons utilisé la fonction zip() pour fusionner nos deux listes ensemble. La fonction zip() renvoie une liste de tuples fusionnés. Parce que nous voulons un dictionnaire, nous avons utilisé dict() pour convertir nos tuples en dictionnaire.

Puis, nous avons imprimé le contenu de notre nouveau dictionnaire sur la console.

Conclusion

Pour convertir une liste en dictionnaire en utilisant les mêmes valeurs, vous pouvez utiliser la méthode dict.fromkeys(). Pour convertir deux listes en un dictionnaire, vous pouvez utiliser la fonction Python zip(). La compréhension de dictionnaire vous permet de créer un nouveau dictionnaire basé sur les valeurs d’une liste.

Dans ce tutoriel, nous avons utilisé des exemples pour démontrer comment utiliser trois approches pour convertir une liste en dictionnaire en Python. Maintenant, vous êtes prêt à commencer à convertir des listes Python en dictionnaires comme un programmeur professionnel !

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.