Sorry to be a show off, but I reckon that this way may be faster. Sorry again. The other replies are very helpful.  :)
 
def findKey(val):
  for key, value in dict.items():
    if value == val: return key
  return None
 
GBU
Matthew Sherborne
 
----- Original Message -----
From: "Don Arnold" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Tuesday, March 26, 2002 11:51 AM
Subject: Re: How to get a key from dictionary?

> >>> targetval = 2
> >>> dict = {'aa':1, 'bb':2, 'cc': 3, 'dd': 1}
> >>> targetval = 2
> >>> for key in dict.keys():
>           if dict[key] == targetval:
>             print "found", targetval, "at key", key
>
> found 2 at key bb
> >>> targetval = 1
> >>> for key in dict.keys():
>           if dict[key] == targetval:
>             print "found", targetval, "at key", key
>
> found 1 at key aa
> found 1 at key dd
>
> ----- Original Message -----
> From: "A" <
[EMAIL PROTECTED]>
> To: <
[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>;
> <
[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
> Sent: Monday, March 25, 2002 4:16 PM
> Subject: How to get a key from dictionary?
>
>
> > Hi,
> > Is there a possibility to get, from a dictionary, a key according to a
> > value ?
> > For example
> > I have a dictionary
> >
> > dict={'aa':1,'bb':2}
> >
> > and
> > dict['aa']
> > is 1
> >
> > But how can I for value 1 find out  key? (That is here  'aa')
> >
> > Thank you for help
> > Ladislav
> >
> >
> > _______________________________________________
> > ActivePython mailing list
> >
[EMAIL PROTECTED]
> > To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs
>
> _______________________________________________
> ActivePython mailing list
>
[EMAIL PROTECTED]
> To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs
>

Reply via email to