variable hell

"Martin v. Löwis" martin at v.loewis.de
Fri Aug 26 04:19:03 EDT 2005


Adriaan Renting wrote:
> Not in my Python.
> 
> 
>>>>for count in range(0, 10):
> 
> ...     value = count
> ...     exec("'a%s=%s' % (count, value)")
> ... 
> 
>>>>dir()
> 
> ['__builtins__', '__doc__', '__name__', 'count', 'value']

You did not copy the suggestion properly:

>>> for count in range(0, 10):
...   exec 'a%s = %s' % (count,count)
...
>>> dir()
['__builtins__', '__doc__', '__file__', '__name__', 'a0', 'a1', 'a2',
'a3', 'a4', 'a5', 'a6', 'a7', 'a8', 'a9', 'count']
>>> a5
5

(you can put additional parentheses around the string, but not
additional quotation marks)

Regards,
Martin



More information about the Python-list mailing list