"Extracting" a dictionary

Arnold Filip afilip--usenet at freenet.de
Tue May 18 07:22:55 EDT 2004


Daniel Klein wrote:

> Hello,
> 
> I'm quite new to Python, and since a not-so-superficial look into the 
> docs didn't answer my question (although it still feels quite basic), I 
> decided to turn to this place:
> 
> Is there a way to 'extract' a dictionary into the current namespace? 
> That is, if you have
> {'foo' : 23, 'bar' : 42}
> you would get a variable foo with value 23 and a variable bar with value 
> 42? Such a function would of course only work on string keys and would 
> probably have to check that, but still, it sounds practical enough that 
> surely someone else thought of it before.
> 
> Daniel
> 

How about this:

In [1]: d = {'foo' : 23, 'bar' : 42}

In [2]: for item in d.items():
    ...:         exec "%s = %d" % item
    ...:

In [3]: foo
Out[3]: 23

In [4]: bar
Out[4]: 42




More information about the Python-list mailing list