Get key by value in dictionary

后端 未结 30 2326
北恋
北恋 2020-11-21 06:28

I made a function which will look up ages in a Dictionary and show the matching name:

dictionary = {\'george\' : 16, \'amber\' : 19}
search_age          


        
30条回答
  •  清酒与你
    2020-11-21 07:04

    one line version: (i is an old dictionary, p is a reversed dictionary)

    explanation : i.keys() and i.values() returns two lists with keys and values of the dictionary respectively. The zip function has the ability to tie together lists to produce a dictionary.

    p = dict(zip(i.values(),i.keys()))
    

    Warning : This will work only if the values are hashable and unique.

提交回复
热议问题