python - 包括以科学计数法编写的列表中的小数点数较少
问题描述
假设您有一个值列表,如下所示:
list_1 = [1.3846881856127702e-05, 8.253583720918556e-07, 5.099125943708316e-08, 3.1775544417911306e-09, 1.9845003418339502e-10]
我想知道是否有办法获得具有更少小数位的相同列表?类似的东西4
。
我知道有一个选项可以写成,
list_1=[ '%.2f' % elem for elem in list_1 ]
但由于原始值要小得多,所以它只会显示零。
我想要的是这样的:
list_1 = [1.3846e-05 , 8.2535e-07....]
解决方案
尝试这个:
list_1 = [float('{:0.4e}'.format(i)) for i in list_1]
推荐阅读
- junit - 由于 Util 返回空值,Junit 测试给出空指针
- python - Python使用调度库下载文件
- javascript - if(!message.content.startsWith(prefix) || message.author.bot) 返回;TypeError:无法读取未定义的属性“startsWith”
- resharper - Resharper - 如何在环绕模板的末尾添加更多换行符?
- kubernetes - 使用转发插件流畅:如何将 kubernetes 元数据添加到日志中
- reactjs - 如何在 nextjs 中将组件导入组件
- c++ - 返回布尔标志的 Lambda 表达式不停止条件变量 wait() 函数
- android-studio - gradle 文件未正确生成
- python - MAILJET 不返回 CustomId
- time - 算法的时间复杂度 (Big O, Omega)