Maison >développement back-end >Tutoriel Python >Comment imprimer des éléments de liste de manière pythonique ?
Dévoilement de la manière pythonique d'imprimer des éléments de liste
En Python, l'impression des éléments d'une liste offre aux programmeurs plusieurs options. Certains peuvent recourir à l'approche traditionnelle consistant à utiliser une boucle :
myList = [Person("Foo"), Person("Bar")] for p in myList: print(p)
Cependant, cette méthode ne parvient pas à mettre en valeur la véritable puissance du codage Pythonique. Une approche plus élégante et concise existe.
Déballage de la liste
Pour les utilisateurs de Python 3, le concept de déballage offre une solution simple mais percutante :
print(*myList, sep='\n')
Comme expliqué dans le didacticiel Python, ce code exploite la capacité de décompresser des listes d'arguments. En préfixant la liste avec un astérisque (*), chaque élément est décompressé et passé comme argument distinct à la fonction d'impression. Le paramètre sep='n' garantit qu'un caractère de nouvelle ligne sépare chaque élément, produisant le résultat souhaité.
Exploiter les compréhensions de liste
Même pour les utilisateurs de Python 2, il existe un alternative. Les compréhensions de listes offrent un moyen propre et efficace de manipuler et de transformer les données. Prenons l'exemple suivant :
print '\n'.join(str(p) for p in myList)
Ici, une compréhension de liste parcourt chaque élément de myList et, à l'aide d'un générateur, convertit chaque élément en chaîne. La liste résultante est ensuite rejointe par des caractères de nouvelle ligne et imprimée.
Conclusion
Python offre une gamme d'options pour imprimer les éléments de la liste. Qu'ils utilisent le déballage (Python 3) ou une combinaison de compréhensions de listes et de fonction de jointure (Python 2), les programmeurs peuvent adopter la simplicité et l'élégance du codage Pythonique, produisant un code lisible et maintenable qui affiche efficacement le résultat souhaité.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!