Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Converting string series to float list in python

Tags:

python

I am quite new to programing so I hope this question is simple enough.

I need to know how to convert a string input of numbers separated by spaces on a single line:

5.2 5.6 5.3 

and convert this to a float list

lsit = [5.2,5.6,5.3] 

How can this be done?

like image 321
Michael F Avatar asked Oct 23 '10 14:10

Michael F


1 Answers

Try a list comprehension:

s = '5.2 5.6 5.3' floats = [float(x) for x in s.split()] 

In Python 2.x it can also be done with map:

floats = map(float, s.split()) 

Note that in Python 3.x the second version returns a map object rather than a list. If you need a list you can convert it to a list with a call to list, or just use the list comprehension approach instead.

like image 152
Mark Byers Avatar answered Sep 20 '22 19:09

Mark Byers