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?
> >>> 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
>