[Tutor] calling a variable name

Tino Dai tinoloc at gmail.com
Mon Oct 22 12:54:48 CEST 2007


On 10/21/07, Bryan Fodness <bryan.fodness at gmail.com> wrote:
>
>
> I want to get a variable name dependent on another variable.  I have
> tried,
>
> 'fs' + str(int(round(unblockedFS))) for fs13
>
> and I get an invalid literal.  If I code in the fs13, everything works. Is
> it possible to do this?
>
>
>
> unblockedFS=13.4
>
> for line in file('21Ex6MV_tmr.dat'):
>     d, fs1, fs2, fs3, fs4, fs5, fs6, fs7, fs8, fs9, fs10, fs11, fs12,
> fs13, fs14, fs15, fs16, fs17, fs18 = line.split()
>     if float(d) == round(calc_depth):
>         b = float( fs13)
>         print float(fs13)
>
> Thanks,
> Bryan
>

Hi Bryan,

      Have you thought about using a dictionary instead of slew of
variables? IHMO, that will cut down on the number of variables that you have
to juggle. So instead of
fs1,fs2,fs3.......
you would have
fs={}
fs[1]=........
...
fs[18=......


-HTH,
Tino
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/tutor/attachments/20071022/4ee8cbc3/attachment.htm 


More information about the Tutor mailing list