undo a dictionary

Gabriel Genellina gagsl-py2 at yahoo.com.ar
Thu Jul 31 03:07:31 CEST 2008

En Wed, 30 Jul 2008 16:14:31 -0300, mmm <mdboldin at gmail.com> escribi�:

>> > And for that matter a way to create a
>> > dictionary from a set of variables (local or global).
>> You have to be more specific: there are {} displays and dict(args) call
>> and other methods.  Read the manual.
> My desire is to take a set of data items in an alpha-numeric range and
> oput them into a dictionary
> i.e.,
> x1=1
> x2=20
> x3=33
> to yield  the dictionary
> { 'x1':1, 'x2':20, 'x3':33 }
> without having to type in as above but instead invoke a function

dict(x1=1, x2=20, x3=33) does the same thing.

Or, do you mean you already have those names and values, perhaps mixed  
with a lot more names, and want to extract only those starting with "x"  
and following with a number?

result = {}
for name, value in vars(): # or locals().items(), or globals().items(), or  
   if name[0]=='x' and name[1:].isdigit():
     result[name] = value

Gabriel Genellina

More information about the Python-list mailing list