Le Format de tous les éléments d'une liste
Je veux imprimer une liste de nombres, mais je tiens à le format de chaque membre de la liste avant de l'imprimer.
Par exemple,
theList=[1.343465432, 7.423334343, 6.967997797, 4.5522577]
Je veux la suite de la sortie imprimée donné la liste ci-dessus en entrée:
[1.34, 7.42, 6.97, 4.55]
Pour un quelconque membre de la liste, je sais que je peux la formater à l'aide de
print "%.2f" % member
Est-il une commande/fonction qui peuvent le faire pour l'ensemble de la liste? Je peux en écrire une, mais je me demandais si il en existe déjà un.
OriginalL'auteur Curious2learn | 2010-05-04
Vous devez vous connecter pour publier un commentaire.
Si vous voulez juste pour imprimer les numéros que vous pouvez utiliser une simple boucle:
Si vous souhaitez stocker le résultat pour plus tard, vous pouvez utiliser une liste de compréhension:
Vous pouvez ensuite imprimer cette liste pour obtenir le résultat que dans votre question:
Note également que
%
est désapprouvée. Si vous utilisez Python 2.6 ou supérieur préfèrent utiliserformat
.format
encore. Mais va savoir.OriginalL'auteur Mark Byers
Pour Python 3.5.1, vous pouvez utiliser:
Le résultat est:
OriginalL'auteur rvcristiand
Vous pouvez utiliser compréhension de liste, de rejoindre et de certains de manipulation de chaîne, comme suit:
OriginalL'auteur moshez
Vous pouvez utiliser la fonction map
OriginalL'auteur jbochi
Un très court laps de solution à l'aide de "".format() et d'un générateur d'expression:
OriginalL'auteur rauschi2000
Essayer celui-ci si vous n'avez pas besoin d'enregistrer vos valeurs:
de sortie:
OriginalL'auteur Flo Rem