首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:用科学符号打印数字列表

Python:用科学符号打印数字列表
EN

Stack Overflow用户
提问于 2019-11-06 03:15:21
回答 3查看 1.5K关注 0票数 2

背景:

代码语言:javascript
复制
local_print = [0.03, 535, 7]

这可以用下列科学符号打印出来

代码语言:javascript
复制
for x in local_print:
    print('{:.3e}'.format(x))

如果没有科学符号,就可以按以下方式打印:

代码语言:javascript
复制
print(*local_print, sep='\t')

问题

有办法把这两种印刷方法结合起来吗?我想用

代码语言:javascript
复制
print(*local_print, sep='\t')

以科学的形式。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-11-06 03:21:35

您也可以使用列表理解。

代码语言:javascript
复制
local_print = [0.03, 535, 7]
print('\t'.join(['{:.3e}'.format(x) for x in local_print]))
票数 2
EN

Stack Overflow用户

发布于 2019-11-06 03:17:56

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

代码语言:javascript
复制
 print(*('{:.3e}'.format(x) for x in local_print), sep='\t')
票数 1
EN

Stack Overflow用户

发布于 2019-11-06 03:24:27

如果你想要一个更门外汉的方式,就从另一张单子上打印。

代码语言:javascript
复制
scientific = []
for x in local_print:
    scientific.append('{:.3e}'.format(x))
print(*scientific, sep='\t')

输出:

代码语言:javascript
复制
3.000e-02      5.350e+02      7.000e+00
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58722579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档