In article <[EMAIL PROTECTED]>, Laurent Pointal <[EMAIL PROTECTED]> wrote: >loial a écrit : >> I need to store a list of variable names in a dictionary or list. I >> then later need to retrieve the names of the variables and get the >> values from the named variables. The named variables will already have >> been created and given a value. > >"Named variables will already have been created"... in what namespace ? > >Store a list of names -> dict/list (see tutorial) > >Then, >use namespace.name >or getattr(namespace,"name") >or locals()["name"] >or globals()["name"] > >
admin, I want to be sure you understand the advice you've been given. Yes, it is possible to "double dereference" through named variables; HOWEVER, it is essentially *never* advantageous to do so in application programming with Python (nor is it in Perl and PHP, despite what many senior people there teach). Use a dictionary, perhaps one with multi-dimensional keys.
-- http://mail.python.org/mailman/listinfo/python-list