Python中按值來獲取指定的鍵
更新時間:2019年03月04日 08:32:27 作者:杰瑞26
今天小編就為大家分享一篇關(guān)于Python中按值來獲取指定的鍵,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
Python字典中的鍵是唯一的,但不同的鍵可以對應(yīng)同樣的值,比如說uid,可以是1001。id同樣可以是1001。這樣的話通過值來獲取指定的鍵,就不止一個!而且也并不太好處理。這里同樣提供兩種思路來處理。
方法一:
>>> dct = {'Name': 'Alice', 'Age': 18, 'uid': 1001, 'id': 1001} >>> def get_key1(dct, value): ... return list(filter(lambda k:dct[k] == value, dct)) >>> get_key1(dct, 1001) ['id', 'uid']
方法二:
>>> dct = {'Name': 'Alice', 'Age': 18, 'uid': 1001, 'id': 1001} >>> def get_key2(dct, value): ... return [k for (k,v) in dct.items() if v == value] >>> get_key2(dct, 1001) ['id', 'uid'] >>> get_key2(dct, 1000) []
上面的兩種方法可以很方便高效的來處理字典中按值來找鍵的問題!
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
Python控制多進程與多線程并發(fā)數(shù)總結(jié)
本篇文章主要介紹了Python控制多進程與多線程并發(fā)數(shù),詳細講訴了進程和線程的區(qū)別,并介紹了處理方法,有需要的朋友可以了解一下。2016-10-10解決python 兩個時間戳相減出現(xiàn)結(jié)果錯誤的問題
這篇文章主要介紹了解決python 兩個時間戳相減出現(xiàn)結(jié)果錯誤的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03Python實現(xiàn)矩陣轉(zhuǎn)置的方法分析
這篇文章主要介紹了Python實現(xiàn)矩陣轉(zhuǎn)置的方法,結(jié)合實例形式較為詳細的分析了Python實現(xiàn)矩陣轉(zhuǎn)置的相關(guān)操作技巧,需要的朋友可以參考下2017-11-11