将float列表加入到Python中的空格分隔字符串中

前端之家收集整理的这篇文章主要介绍了将float列表加入到Python中的空格分隔字符串中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个在python中的浮动列表:
a = [1.2,2.9,7.4]

我想加入他们,以产生一个空格分隔的字符串 – 即:

1.2 2.9 7.4

但是,当我尝试:

print " ".join(a)

我收到一个错误,因为它们是浮动的,当我尝试:

print " ".join(str(a))

我得到

[ 1 . 2,1 . 8,5 . 2 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 ]

如何将元素(单独)转换为字符串,而不必循环遍历所有元素?

解决方法

您需要将列表的每个条目一次转换为字符串,而不是整个列表:
print " ".join(map(str,a))

如果您想要更多地控制转换为字符串(例如控制要打印的位数),可以使用

print "".join(format(x,"10.3f") for x in a)

the documentation of the syntax of format specifiers

猜你在找的CSS相关文章