python列表以空格分割,将浮动列表连接到Python中以空格分隔的字符串中

I have a list of floats in python:

a = [1.2, 2.9, 7.4]

I want to join them to produce a space-separated string - ie.:

1.2 2.9 7.4

However, when I try:

print " ".join(a)

I get an error because they're floats, and when I try:

print " ".join(str(a))

I get

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

How can I join all of the elements, while converting the elements (individually) to strings, without having to loop through them all?

解决方案

You need to convert each entry of the list to a string, not the whole list at once:

print " ".join(map(str, a))

If you want more control over the conversion to string (e.g. control how many digits to print), you can use

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值