py3k печать значимых цифр - PullRequest
       15

py3k печать значимых цифр

0 голосов
/ 26 октября 2011

В python3 есть хороший способ установить значимые цифры - например, если у меня есть список:

l = [2.2738257169723513, 2.2725769281387329, 2.3101812601089478]

Я могу использовать новую замечательную систему печати и сделать

print(*l,sep="\t")

Но мне неясно, как установить sigfig без выполнения

m = "%.2f, %.2f, %.2f" % (l[0], l[1], l[2])
print(m)

Мне было интересно, была ли возможность напечатать просто сказать - напечатать все значения с плавающей запятой до 2 dp?

Полагаю, я мог бы использовать цикл, но это не очень похоже на Python

1 Ответ

0 голосов
/ 26 октября 2011

На самом деле, это определенно питон, и это единственный способ сделать то, что вы просите.Тем не менее, вы все равно можете использовать понимание, чтобы сделать это более кратким (в этом случае кортеж, но вы можете использовать список или использовать list(map():

# I've changed the name to float_list because l should not be
# used as a variable name in Python according to the standard
# style recommendations
print(*('{0:.2f}'.format(x) for x in float_list), sep="\t")
...