Convertir le dictionnaire en tuples en Python
-
Utilisez la fonction
items()
pour convertir un dictionnaire en une liste de tuples en Python -
Utilisez la boucle
for
pour convertir un dictionnaire en une liste de tuples en Python - Utiliser la méthode de compréhension de liste pour convertir un dictionnaire en une liste de tuples
-
Utilisez la fonction
zip()
pour convertir un dictionnaire en une liste de tuples
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()
.
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.
LinkedInArticle connexe - Python Dictionary
- Comment vérifier si une clé existe dans un dictionnaire en Python
- Convertir un dictionnaire en liste en Python
- Comment obtenir tous les fichiers d'un répertoire
- Comment trouver la valeur maximale dans le dictionnaire Python
- Comment trier un dictionnaire Python par valeur
- Comment fusionner deux dictionnaires en Python 2 et 3