Happy Deer wrote: > Dear all- > > I am writing a function as follows. > > def getdata(varlist): > > .... > eventually I have a variable called "data", which have exactly the same > number of columns as the name of variables in varlist. > Say varlist=['var1','var2','var3']. I want to assign var1=data[:,0], > var2=data[:,1], var3=data[:2] and return var1, var2, var3. > > But when I write the function, I only know I want to assign data[:,0] to > a variable which has a name as varlist[0]. How to write this?
Generally in Python when you want to assign a value to a name determined by another variable, you should use a dictionary instead. The keys of the dict are the names and the values are the values. Kent _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor