Si vous souhaitez imprimer tous les numéros L1
, utilisez:
for x in L1: print '%.2f' % x
Si vous voulez sauter le premier, for x in L1[1:]:
fonctionnera.
Modifier: (!) L'OP mentionne dans un commentaire que leur désir est en fait de « créer un nouveau tableau » (je pense qu'ils veulent dire en fait « une nouvelle liste », pas un array.array
, mais qui ne serait pas être très différent). Il n'y a pas de "nombres arrondis" dans le monde flottant - vous pouvez utiliser round(x, 2)
, mais cela vous donnera toujours un flottant, donc il n'aura pas nécessairement "exactement 2 chiffres". Quoi qu'il en soit, pour une liste de chaînes:
newlistofstrings = ['%.2f' % x for x in L1]
ou pour un avec des nombres décimaux (qui peut avoir exactement 2 chiffres, si vous voulez):
import decimal
newlistofnnumbers = [decimal.Decimal('%.2f') % x for x in L1]
merci, mais c'est un peu plus complexe en ce sens que je veux créer un nouveau tableau qui contient les chiffres arrondis, im à un peu de perte de comment faire sans un compteur, ce qui est habituellement comment je le fais – amuk
tandis que la condition devrait vérifier L1 [compte], pas seulement L1. La valeur de vérité de L1 ne change jamais. – jpsimons