Printing py3k打印有效数字

Printing py3k打印有效数字,printing,python-3.x,significant-digits,Printing,Python 3.x,Significant Digits,在python3中,有没有一种设置重要数字的好方法?例如,如果我有一个列表: l = [2.2738257169723513, 2.2725769281387329, 2.3101812601089478] 我可以使用漂亮的新打印系统 print(*l,sep="\t") 但我不清楚如何设置SIGIF而不执行 m = "%.2f, %.2f, %.2f" % (l[0], l[1], l[2]) print(m) 我想知道是否有一个打印选项,只是说-打印所有浮动到2 dp 我想我可以使用一

在python3中,有没有一种设置重要数字的好方法?例如,如果我有一个列表:

l = [2.2738257169723513, 2.2725769281387329, 2.3101812601089478]
我可以使用漂亮的新打印系统

print(*l,sep="\t")
但我不清楚如何设置SIGIF而不执行

m = "%.2f, %.2f, %.2f" % (l[0], l[1], l[2])
print(m)
我想知道是否有一个打印选项,只是说-打印所有浮动到2 dp


我想我可以使用一个循环,但它看起来不像Python,事实上,它绝对是Python式的,而且这是实现您要求的唯一方法。也就是说,您仍然可以使用理解使其更加简洁(在这种情况下,可以使用元组,但您可以使用列表或使用
list(map(
):

#我已将名称更改为float_list,因为我不应该
#根据标准,在Python中用作变量名
#风格推荐
打印(*('{0:.2f}'。浮动列表中x的格式(x),sep=“\t”)

我建议你澄清一下你指的是有效数字还是有效小数。然后我认为问题的标题和内容应该重新考虑,否则问题与实际问题无关。哎呀,绝对不是好的Python 3风格。
str.format
应该使用。还有……camelCase?真的吗?@BlaXpirit Sor嗯,旧习惯很难改掉。(
那是混合案例,不是骆驼案例,顺便说一句