Maison > développement back-end > Tutoriel Python > Quelle est la manière la plus pythonique d'imprimer des éléments de liste ?

Quelle est la manière la plus pythonique d'imprimer des éléments de liste ?

Linda Hamilton
Libérer: 2024-11-14 18:17:02
original
384 Les gens l'ont consulté

What's the Most Pythonic Way to Print List Items?

La manière pythonique d'imprimer les éléments d'une liste revisitée

La question se pose : existe-t-il une approche plus efficace pour imprimer tous les éléments d'une liste Python que le code suivant :

myList = [Person("Foo"), Person("Bar")]
print("\n".join(map(str, myList)))
Copier après la connexion

L'utilisation des boucles for, comme indiqué ci-dessous, n'est apparemment pas optimal :

for p in myList:
    print(p)
Copier après la connexion

Une suggestion alternative était d'imprimer chaque élément directement, un peu comme :

print(p) for p in myList
Copier après la connexion

Cependant, pourquoi n'est-ce pas une solution valable ? Passons maintenant à la manière Pythonique.

Déballage pour imprimer les éléments de la liste

Pour les utilisateurs de Python 3, le code suivant offre une solution élégante :

print(*myList, sep='\n')
Copier après la connexion

Ce code utilise le déballage pour imprimer des éléments avec des nouvelles lignes comme séparateurs. Pour Python 2, utilisez from __future__ import print_function pour un comportement similaire.

Solution utilisant l'itération

Pour Python 2, l'itération est nécessaire. Le code suivant est une option simple mais efficace :

for p in myList:
    print p
Copier après la connexion

Alternative à la compréhension de liste

Si n.join() est préféré, envisagez cette alternative concise :

print('\n'.join(str(p) for p in myList))
Copier après la connexion

Essentiellement, l'approche pythonique de l'impression des éléments de liste met l'accent sur l'efficacité et la lisibilité. Qu'il s'agisse de décompression ou de compréhension de listes, ces méthodes offrent aux développeurs Python des outils puissants et polyvalents pour présenter les données dans le format 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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal