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

Reply via email to