lechtlr wrote:
> I want to read an input file (file.csv) that has two columns. I want 
> to read 2nd column and assign variables that are strings and floats. 
> Currently, I use the following split() function to read from the input 
> file and create a list, and then assign each element to a variable.
In addition to Jay (it's csv module not cvs) and Michael's responses I add:

It is rarely a good idea to assign a bunch of variables (x1...xn).

What's the reason you're doing this?

You can just create another list holding the floated values. If you 
assign this list to x then you can refer to x[0], x[1], ...x[n].

Also you have created lists within your list, to no apparent purpose;

Consider:

x = [float(line.split(',')[1]) for line in open("file.csv")]

Bob
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to