looking up dictionaries by values

Steve Holden steve at holdenweb.com
Thu Mar 10 22:32:07 EST 2005


Sandman wrote:
> Hi there,
>   I'm still a bit new to Python, and had a question.
> I have a dictionary that looks like:
> PWD = \
>   {
>    "root":     0,
>    "joe":     200,
>    "susan":   201,
> ..
> }
> 
>   In other words, the values are unique as well as the keys. I've run
> into a situation where I need to lookup the item by value. So given
> 201, I need to say the key is really susan.
> 
>  Is there a way to do this that does not traverse the entire dictionary
> multiple times?
> 
> Thanks.
> 
One way would be to keep two parallel dictionaries so you have both 
mappings. If necessary you could wrap this up as an object to make it 
easier to deal with.

regards
  Steve




More information about the Python-list mailing list