在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那样
答案 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")