gpt4 book ai didi

python - 如何在 python 中很好地打印 double 列表?

转载 作者:太空宇宙 更新时间:2023-11-04 10:36:47 24 4
gpt4 key购买 nike

到目前为止,我有:

x=[0.0, 1.2135854798749774, 1.0069824713281044, 0.5141246736157659, -0.3396344921640888, -0.33926090064512615, 0.4877599543804152, 0.0]

print ' '.join(["%.2f" % s for s in x])

产生:

0.00 1.21 1.01 0.51 -0.34 -0.34 0.49 0.00

问题是 -0.34 比 0.51 长一个字符,这会在打印多个列表时产生参差不齐的左边缘。

有什么更好的主意吗?

我愿意:

0.00 1.21 1.01 0.51 -0.34 -0.34 0.49 0.00
0.00 1.21 1.01 0.51 0.34 0.34 0.49 0.00
0.00 1.21 -1.01 -0.51 -0.34 -0.34 -0.49 0.00

变成:

0.00 1.21  1.01  0.51 -0.34 -0.34  0.49 0.00
0.00 1.21 1.01 0.51 0.34 0.34 0.49 0.00
0.00 1.21 -1.01 -0.51 -0.34 -0.34 -0.49 0.00

如果有一些内置的或标准库的方法可以做到这一点,那就更好了,因为 print ' '.join(["%.2f"% s for s in x]) 需要输入的内容很多。

最佳答案

相应地调整正数和负数的填充:

''.join(["  %.2f" % s if s >= 0 else " %.2f" % s for s in x]).lstrip()

关于python - 如何在 python 中很好地打印 double 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22893613/

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