Si vous êtes pressé, voici la réponse courte: utilisez l’instruction de compréhension de liste pour convertir chaque élément de votre liste tuples en une liste. Cela fonctionne également pour la liste des tuples avec un nombre variable d’éléments.

Mais il y a plus et étudier les deux méthodes principales pour atteindre le même objectif fera de vous un meilleur codeur. Alors continuez à lire:

Méthode 1: Compréhension de la liste + list()

Problème: Comment convertir une liste de tuples en une liste de listes?

Exemple: Vous avez une liste de tuples et vous souhaitez la convertir en une liste de listes , , ].

Solution: Il existe différentes solutions pour convertir une liste de tuples en une liste de listes. La méthode recommandée consiste à utiliser la compréhension de liste sous sa forme la plus élémentaire:

tuples = lists = print(lists)# , , ]

Essayez-le vous-même:

Cette approche est simple et efficace. La compréhension de liste définit comment convertir chaque valeur (x dans l’exemple) en un nouvel élément de liste. Comme chaque élément de liste est une nouvelle liste, vous utilisez le constructeur list(x) pour créer un nouveau tuple à partir de la liste x.

Si vous avez trois éléments de liste par tuple, vous pouvez utiliser la même approche avec la conversion:

tuples = lists = print(lists)

Vous pouvez voir le flux d’exécution dans la visualisation interactive suivante (cliquez simplement sur le bouton « Suivant » pour voir ce qui se passe dans le code):

Et si vous avez un nombre variable d’éléments de liste par tuple, cette approche fonctionne toujours à merveille:

tuples = lists = print(lists)# , , ]

Vous voyez qu’une approche avec compréhension de liste est le meilleur moyen de convertir une liste de tuples en une liste de listes. Mais existe-t-il des alternatives?

Méthode 2: Fonction Map + list()

Une alternative consiste à utiliser la fonction map qui applique une fonction spécifiée sur chaque élément d’une itérable. Guido van Rossum, le créateur de Python, n’a pas aimé la fonction map() car elle est moins lisible (et moins efficace) que la version de compréhension de liste (méthode 1 dans ce tutoriel). Vous pouvez lire une discussion détaillée sur la façon dont il a argumenté exactement sur mon article de blog.

Alors, sans plus tarder, voici comment convertir une liste de tuples en une liste de listes en utilisant la fonction map():

tuples = lists = list(map(list, tuples))print(lists)# , , ]

Essayez-le vous-même:

Le premier argument de la fonction map() est le nom de la fonction list. Cette fonction list() convertit chaque élément sur le tuples itérable donné (le deuxième argument) en une liste. Le résultat de la fonction map() est un itérable, vous devez donc le convertir en liste avant de l’imprimer dans le shell car la représentation par défaut d’un itérable n’est pas lisible par l’homme.

  • Liste de Listes
  • Comment Convertir une Liste de Listes en une Liste de Tuples
  • Comment Convertir une Liste de Listes en une Trame de Données Pandas
  • Comment Convertir une Liste de Listes en un Tableau NumPy
  • Comment Convertir une Liste de Listes en un Dictionnaire en Python

Où aller D’Ici ?

Assez de théorie, mettons un peu de pratique!

Pour réussir dans le codage, vous devez sortir et résoudre de vrais problèmes pour de vraies personnes. C’est ainsi que vous pouvez facilement devenir un salarié à six chiffres. Et c’est ainsi que vous perfectionnez les compétences dont vous avez vraiment besoin dans la pratique. Après tout, à quoi sert la théorie de l’apprentissage dont personne n’a jamais besoin?

Practice projects est la façon dont vous affûtez votre scie dans le codage!

Voulez-vous devenir un maître du code en vous concentrant sur des projets de code pratiques qui vous rapportent de l’argent et résolvent des problèmes pour les gens?

Alors devenez développeur indépendant Python ! C’est la meilleure façon d’aborder la tâche d’améliorer vos compétences en Python — même si vous êtes un débutant complet.

Rejoignez mon webinaire gratuit « Comment développer vos compétences Python à revenu élevé » et regardez comment j’ai développé mon activité de codage en ligne et comment vous le pouvez également – dans le confort de votre foyer.

Rejoignez le webinaire gratuit maintenant!

Tout en travaillant comme chercheur dans les systèmes distribués, le Dr Christian Mayer a trouvé son amour pour l’enseignement des étudiants en informatique.

Pour aider les étudiants à atteindre des niveaux de réussite plus élevés en Python, il a fondé le site Web d’éducation à la programmation Finxter.com . Il est l’auteur du livre de programmation populaire Python One-Liners (NoStarch 2020), coauteur de la série de livres auto-édités Coffee Break Python, passionné d’informatique, pigiste et propriétaire de l’un des 10 plus grands blogs Python au monde.

Ses passions sont l’écriture, la lecture et le codage. Mais sa plus grande passion est de servir les codeurs en herbe via Finxter et de les aider à renforcer leurs compétences. Vous pouvez rejoindre son académie de messagerie gratuite ici.