a simple def how-to

vsoler vicente.soler at gmail.com
Sun Mar 7 10:59:30 EST 2010


On 7 mar, 16:23, John Posner <jjpos... at optimum.net> wrote:
> On 3/7/2010 10:05 AM, vsoler wrote:
>
>
>
> > Hello,
>
> > My script starts like this:
>
> > book=readFromExcelRange('book')
> > house=readFromExcelRange('house')
> > table=readFromExcelRange('table')
> > read=readFromExcelRange('read')
> > ...
>
> > But I would like to have something equivalent, like...
>
> > ranges=['book','house','table','read']
> > for i in ranges:
> >      var[i]=readFromExcelRange(i)
>
> > which does not work. I assume I should be using globals() instead of
> > var, but I do not know how to write my script.
>
> > Can anybody help?
>
> var = []    # create empty list
> for i in ranges:
>      var.append(readFromExcelRange(i))
>
>   -or-
>
> var = [ readFromExcelRange(i) for i in ranges ]
>
>   -or-
>
> var = map(readFromExcelRange, ranges)
>
> -John

John,

Thank you for your help. Perhaps the solution you are suggesting is
not exactly what I was looking for, but helped anyway.



More information about the Python-list mailing list