Convertir le dictionnaire en tuples en Python

Manav Narula 30 janvier 2023
  1. Utilisez la fonction items() pour convertir un dictionnaire en une liste de tuples en Python
  2. Utilisez la boucle for pour convertir un dictionnaire en une liste de tuples en Python
  3. Utiliser la méthode de compréhension de liste pour convertir un dictionnaire en une liste de tuples
  4. Utilisez la fonction zip() pour convertir un dictionnaire en une liste de tuples
Convertir le dictionnaire en tuples en Python

En Python, nous avons différentes collections à notre disposition, et parfois nous devons convertir une collection en une autre selon nos besoins.

Un dictionnaire est utilisé pour stocker les paires clé-valeur en Python. Ce tutoriel présente différentes méthodes pour stocker ces paires clé-valeur sous forme de tuples dans une liste.

Utilisez la fonction items() pour convertir un dictionnaire en une liste de tuples en Python

La fonction items() renvoie un objet de vue avec les paires clé-valeur du dictionnaire sous forme de tuples dans une liste. Nous pouvons l’utiliser avec la fonction list() pour obtenir le résultat final sous forme de liste. Le code suivant le met en œuvre.

d1 = {"x": 1, "y": 2, "z": 3}
l1 = list(d1.items())
print(l1)

Production :

[('x', 1), ('y', 2), ('z', 3)]

Notez que sous Python 3.x, la fonction iteritems() peut effectuer la même fonction.

Utilisez la boucle for pour convertir un dictionnaire en une liste de tuples en Python

Dans cette méthode, nous itérons à travers le dictionnaire en utilisant la boucle for. Nous utilisons les clés pour accéder aux éléments et créer des tuples, qui sont ajoutés à une liste vide. Le code suivant implémente cette méthode.

d1 = {"x": 1, "y": 2, "z": 3}
l2 = []

for i in d1:
    tpl = (i, d1[i])
    l2.append(tpl)

print(l2)

Production :

[('x', 1), ('y', 2), ('z', 3)]

Utiliser la méthode de compréhension de liste pour convertir un dictionnaire en une liste de tuples

La compréhension des listes est un moyen élégant de créer des listes en une seule ligne de code. Pour cette méthode, nous utiliserons la boucle for et la fonction items() ensemble comme indiqué ci-dessous :

d1 = {"x": 1, "y": 2, "z": 3}
l3 = [(v, k) for v, k in d1.items()]
print(l3)

Production :

[('x', 1), ('y', 2), ('z', 3)]

Utilisez la fonction zip() pour convertir un dictionnaire en une liste de tuples

La fonction zip() renvoie un objet de type zip en fusionnant deux objets itérables et en formant un tuple. On peut passer cet objet à la fonction list() pour obtenir le résultat final dans une nouvelle liste.

d1 = {"x": 1, "y": 2, "z": 3}
l4 = list(zip(d1.keys(), d1.values()))
print(l4)

Production :

[('x', 1), ('y', 2), ('z', 3)]

Dans le code ci-dessus, nous avons utilisé les fonctions keys() et values() pour obtenir la liste des clés et des valeurs du dictionnaire, respectivement, et les combiner en utilisant la fonction zip().

Auteur: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Article connexe - Python Dictionary