More about variables

Tim Hochberg tim.hochberg at ieee.org
Thu Apr 6 11:08:10 EDT 2000


> Hi All,
>
> Let's say I had something like:
>
> number_of_variables=int(raw_input('Enter number of variables: '))
>
> if number_of_variables==1:
>    variable1=[]
> elif number_of_variables==2:
>    variable1=[]
>    variable2=[]
[snip....]


you could do:

for i in range(number_of_variables):
    exec "variable%s = []" % i

Or, if you wanted to about exec, and you didn't mind your variables being
stored in a dictionary or class, you could do:

varDict = {}
for i in range(number_of_variables):
    varDict["variable%s" % i] = []
varDict["variable0"].append(something)
#...

or,

class VariableHolder:
    pass
varClass = VariableHolder()
for i in range(number_of_variables):
    setattr(varClass, "variable%s" % i, [])
varClass.variable0.append(something)
#...


-tim





More information about the Python-list mailing list