我有一个 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 ]
如何将所有元素连接在一起,同时将这些元素(逐个)转换为字符串,而无需循环遍历它们?
" ".join(str(x) for x in a)
。在Python 2.x中,这种方式还有一个小实际优点——它不会一次性为所有中间字符串分配内存。 - user395760' '.join("%10.3f" % x for x in a)
比使用format(x, "10.3f")
版本快两倍(使用1000个random()
浮点数的列表进行测试)。 - Greg Haskins