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?
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With