Convertir une liste de tuples en un dictionnaire à Python

Convertir une liste de tuples en un dictionnaire à Python
La conversion d'une liste en dictionnaire Python est une tâche courante souvent effectuée pour la meilleure lisibilité des données ou pour représenter certaines données sous la forme de paires de valeurs clés. Cependant, lorsque vous avez une liste de tuples, les nouveaux programmeurs se confondent quant à sa conversion en dictionnaire. Il existe différentes méthodes qui vous permettent de convertir facilement votre liste de tuples en dictionnaire Python, et ce guide va les couvrir.

Le blog couvrira ce qui suit:

  • Méthode 1: Utilisez la méthode dict () pour convertir une liste de tuples en un dict
  • Méthode 2: Utilisez la méthode map () avec le constructeur dict ()
  • Méthode 3: Utilisez la méthode zip () avec le constructeur dict ()

Méthode 1: Utilisez la méthode dict () pour convertir une liste de tuples en un dict

Le constructeur dict () peut être utilisé pour générer des objets de dictionnaire à partir d'une liste de tuples en python. Cependant, vous ne pouvez pas simplement passer dans la liste des tuples. Vous devez plutôt utiliser la compréhension de la liste pour récupérer les deux éléments des tuples et les transmettre dans le constructeur dict (), car il faut deux arguments.

Pour démontrer le fonctionnement de la méthode dict () pour créer un dict à partir d'une liste de tuples, prenez le code suivant:

Listvar = ((1, "Apple"), (2, "banane"), (3, "Peach"), (4, "orange")))
print ("Liste initiale:", listvar)
dictvar = dict ((i, j) pour i, j dans listvar)
Print ("Dict résultant:", Dictvar)

Lorsque ce code est exécuté, il produit la sortie suivante sur le terminal:

À partir de la sortie, vous pouvez facilement observer que la liste des types a été convertie avec succès en dictionnaire Python.

Méthode 2: Utilisez la méthode map () avec le constructeur dict ()

Une autre façon de convertir une liste de tuples en un dictionnaire Python est d'utiliser la méthode map () dans le constructeur dict () et de passer la liste des tuples dans la méthode map (). Cependant, pour pouvoir convertir la liste en un dict, la méthode map () nécessitera deux arguments. Par conséquent, vous fournissez simplement «inversé» comme premier argument, qui inversera le placement des éléments dans le tuple.

Pour démontrer le fonctionnement de la méthode map (), utilisez l'extrait de code suivant:

Listvar = ((1, "Apple"), (2, "banane"), (3, "Peach"), (4, "orange")))
print ("Liste initiale:", listvar)
dictvar = dict (map (inversé, listvar))
Print ("Dict résultant:", Dictvar)

Lorsque ce code est exécuté, il produit le résultat suivant sur le terminal:

À partir de la sortie, vous pouvez voir que la liste des tuples a été convertie avec succès en dictionnaire. Cependant, les éléments du tuple ont été inversés.

Méthode 3: Utilisez la méthode zip () avec le constructeur dict ()

Si les valeurs du tuple sont placées dans des listes distinctes, l'utilisateur peut utiliser la méthode zip () dans le constructeur dict () pour créer un dictionnaire Python. Pour démontrer cela, prenez l'extrait de code suivant:

listvar1 = ["pomme", "banane", "pêche", "orange"]
listvar2 = [1,2,3,4]
dictvar = dict (zip (listvar2, listvar1)))
Print ("Dict résultant:", Dictvar)

Lorsque cet extrait de code sera exécuté, il produira les résultats suivants sur le terminal:

Comme vous pouvez le voir, les éléments des deux listes différentes ont été fusionnés pour former un dictionnaire Python.

Conclusion

Une liste de types peut être convertie en dictionnaire Python en utilisant le constructeur dict () avec l'approche de compréhension de la liste ou en utilisant la méthode map () dans le constructeur dict (). De plus, si les éléments à former en un dict python sont placés dans des listes distinctes, l'utilisateur peut utiliser la méthode zip () dans le constructeur dict ().