Converting an array of string to array of float

Algis Kabaila akabaila at pcug.org.au
Fri Mar 25 19:32:41 EDT 2011


On Saturday 26 March 2011 02:27:12 Jason Swails wrote:
> I'm guessing you have something like
> 
> list1=['1.0', '2.3', '4.4', '5.5', ...], right?
> 
> You can do this:
> 
> for i in range(len(list1)):
>   list1[i] = float(list1[i])

Better,

list1 = [float(v) for v in list1]

One statement only - long live list comprehension!

OldAl.
> 
> There's almost certainly a 1-liner you can use, but this
> should work.
> 
> --Jason
> 
> On Fri, Mar 25, 2011 at 8:19 AM, joy99 
<subhakolkata1234 at gmail.com> wrote:
> > Dear Group,
> > 
> > I got a question which might be possible but I am not
> > getting how to do it.
> > 
> > If I have a list, named,
> > list1=[1.0,2.3,4.4,5.5....]
> > 
> > Now each element in the array holds the string property if
> > I want to convert them to float, how would I do it?
> > 
> > Extracting the values with for and appending to a blank
> > list it would not solve the problem. If appended to a
> > blank list, it would not change the property.
> > 
> > If any one of the learned members can kindly suggest any
> > solution?
> > 
> > Thanks in advance.
> > Best Regards,
> > Subhabrata.
> > --
> > http://mail.python.org/mailman/listinfo/python-list

-- 
Algis
http://akabaila.pcug.org.au/StructuralAnalysis.pdf



More information about the Python-list mailing list