Python:以科学计数法打印数字列表

背景

local_print = [0.03,535,7]

可以使用以下符号

以科学计数法打印
for x in local_print:
    print('{:.3e}'.format(x))

没有科学的注释,可以这样打印:

print(*local_print,sep='\t')

问题

有什么办法可以将这两种打印方法结合起来?我想使用

打印
print(*local_print,sep='\t')

科学格式。

hessler2009 回答:Python:以科学计数法打印数字列表

您还可以使用列表理解

local_print = [0.03,535,7]
print('\t'.join(['{:.3e}'.format(x) for x in local_print]))
,

通常的方法是使用生成器表达式:

 print(*('{:.3e}'.format(x) for x in local_print),sep='\t')
,

如果您想采用更轻松的方式,只需从其他列表中打印即可。

scientific = []
for x in local_print:
    scientific.append('{:.3e}'.format(x))
print(*scientific,sep='\t')

输出:

3.000e-02      5.350e+02      7.000e+00
本文链接:https://www.f2er.com/3155176.html

大家都在问