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
Actually you have to loop through them. With a generator or list comprehension that looks pretty clean:
print " ".join(str(i) for i in a)
(map loops through them, as does the format code)
The generator has the advantage over the list comprehension of not generating a second intermediate list, thus preserving memory. List comprehension would be:
print " ".join([str(i) for i in a])