Если вы хотите напечатать все числа в L1
, используйте:
for x in L1: print '%.2f' % x
Если вы хотите пропустить первый, for x in L1[1:]:
будет работать.
Редактировать : ОП упоминает в комментарии (!), Что на самом деле они хотят «создать новый массив» (я думаю, они на самом деле означают «новый список», а не array.array
, но это не будет сильно отличаться). В мире с плавающей точкой нет «округленных чисел» - вы можете использовать round(x, 2)
, но это все равно даст вам число с плавающей точкой, поэтому оно не обязательно будет иметь «ровно 2 цифры». Во всяком случае, для списка строк:
newlistofstrings = ['%.2f' % x for x in L1]
или для одного с десятичными числами (который может иметь ровно 2 цифры, если хотите):
import decimal
newlistofnnumbers = [decimal.Decimal('%.2f') % x for x in L1]