py3k打印有意义的数字

时间:2011-10-26 17:23:15

标签: printing python-3.x significant-digits

在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 :(得分:0)

实际上,它绝对是pythonic,它是你所要求的唯一方法。也就是说,您仍然可以使用理解来使其更简洁(在此导致元组,但您可以使用列表或使用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")