G. V�lkl wrote:
Hello,
I use a dictionary:
phone = {'mike':10,'sue':8,'john':3}
phone['mike'] --> 10
I want to know who has number 3?
3 --> 'john'
How to get it in the python way ?
Thanks Gerhard
How 'bout a list comprehension:
In [1]:phone = {'mike':10,'sue':8,'john':3, 'billy':3}
In [2]:phone.items() Out[2]:[('billy', 3), ('mike', 10), ('john', 3), ('sue', 8)]
In [3]:[i[0] for i in phone.items() if i[1] == 3] Out[3]:['billy', 'john']
I added an additional person named "billy" with a number of 3 since values in a dictionary don't have to be unique.
Jeremy Jones
-- http://mail.python.org/mailman/listinfo/python-list