背景:
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')
科学格式。
背景:
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')
科学格式。
您还可以使用列表理解
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