logo

Comment convertir une liste en dictionnaire en Python ?

En Python, une liste est une collection d'éléments ordonnés et modifiables, tandis qu'un dictionnaire est une collection de paires clé-valeur non ordonnées, modifiables et indexées. Il existe plusieurs façons de convertir une liste en dictionnaire en Python, en fonction de la paire clé-valeur souhaitée. Cet article explore différentes méthodes pour réaliser cette conversion.

Méthode 1 : utiliser une boucle

L’un des moyens les plus simples de convertir une liste en dictionnaire consiste à utiliser une boucle. Cette méthode vous permet de spécifier explicitement les clés et les valeurs. Voici un exemple :

 # List of fruits fruits = ['apple', 'banana', 'cherry'] # Initialize an empty dictionary fruit_dict = {} # Populate the dictionary using a loop for idx, fruit in enumerate(fruits): fruit_dict[idx] = fruit print(fruit_dict) 

Sortir:

 {0: 'apple', 1: 'banana', 2: 'cherry'} 

Dans cet exemple, la fonction enumerate() est utilisée pour parcourir la liste tout en gardant une trace de l'index. Chaque élément de la liste se voit attribuer un index unique comme clé dans le dictionnaire.

Méthode 2 : utilisation de zip()

Une autre méthode pour convertir une liste en dictionnaire consiste à utiliser la fonction zip(). Cette fonction associe des éléments de plusieurs itérables, tels que des listes. Voici un exemple :

 # List of fruits and their prices fruits = ['apple', 'banana', 'cherry'] prices = [1.00, 0.50, 1.50] # Convert lists to a dictionary using zip() fruit_dict = dict(zip(fruits, prices)) print(fruit_dict) 

Sortir:

nom de la ville des États-Unis
 {'apple': 1.0, 'banana': 0.5, 'cherry': 1.5} 

Dans cet exemple, la fonction zip() associe chaque fruit à son prix correspondant, créant ainsi une paire clé-valeur dans le dictionnaire.

Méthode 3 : Utiliser la compréhension du dictionnaire

Python fournit également un moyen concis de convertir une liste en dictionnaire en utilisant la compréhension du dictionnaire. Cette méthode est particulièrement utile lorsque l'on souhaite effectuer une opération sur les éléments de la liste. Voici un exemple :

 # List of fruits fruits = ['apple', 'banana', 'cherry'] # Convert list to a dictionary using dictionary comprehension fruit_dict = {fruit: len(fruit) for fruit in fruits} print(fruit_dict) 

Sortir:

 {'apple': 5, 'banana': 6, 'cherry': 6} 

Dans cet exemple, la compréhension du dictionnaire crée un dictionnaire dans lequel chaque fruit est une clé et la valeur est la longueur du nom du fruit.