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