gpt4 book ai didi

python - 在 Python 中,如何将 float 列表转换为具有特定格式的字符串?

转载 作者:太空狗 更新时间:2023-10-30 01:43:43 49 4
gpt4 key购买 nike

我有一个 float 元组列表,类似

[ (1.00000001, 349183.1430, 2148.12222222222222), ( , , ), ..., ( , ,) ]

如何将所有数字转换为具有相同格式(小数点后 8 位精度的科学记数法)的字符串,同时保持相同的结构(元组列表或列表列表)?

我想我可以用嵌套的 for 循环来做到这一点,但是有没有更简单的方法,比如以某种方式使用 map

最佳答案

假设您有一些列表列表或元组列表:

lst = [ [ 1,2,3 ], [ 1e6, 2e6, 3e6], [1e-6, 2e-6, 3e-6] ]

您可以使用列表理解创建一个并行的列表列表:

str_list = [['{0:.8e}'.format(flt) for flt in sublist] for sublist in lst]

或者元组列表:

str_list = [tuple('{0:.8e}'.format(flt) for flt in sublist) for sublist in lst]

然后,如果你想显示这组数字:

str_display = '\n'.join(' '.join(lst) for lst in strlist)
print str_display

关于python - 在 Python 中,如何将 float 列表转换为具有特定格式的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16127862/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com