用值獲取Python字典的鍵

2021-09-28 21:21:01 字數 960 閱讀 7508

python字典的操作中,用鍵值對的鍵獲取值的方法還是比較簡單的,例如:

d =

print

(d[5

])

輸出結果為:

c
但由於值在字典中並不唯一,所以,查詢值對應的鍵則頗費周章,下面是乙個由值查鍵的函式,得出的對應輸入值的鍵的列表:

def

get_keys_by_value

(the_dict, the_value)

: rl =

list()

for k in the_dict.keys():

if the_dict[k]

== the_value:

return rl

if __name__ ==

"__main__"

: d =

print

('the keys are: '

, get_keys_by_value(d,

'a')

)

函式get_keys_by_value的第乙個引數(the_dict)是函式操作的字典物件,第二個引數(the_value)是要查詢的值,返回引數是對應的鍵,由於對應的鍵可能不止乙個,因此返回值的型別是乙個列表。

執行 的結果為:

==

====

====

====

====

====

== restart: c:

/users/luh/kk.py ==

====

====

====

====

====

==the keys are:[1

,2]>>

>

在程式設計中,需要通過值查詢鍵的時候,我們一般使用這個函式。

python 獲取字典特定值對應的鍵的實現

對於字典,通過 鍵 獲得 值 非常簡單,但通過 值 獲得 鍵 則需繞些彎子。一 通用 自行定義函式方式 假設 dwww.cppcns.comef getkey dic,value if value not in dic return none result set for key in dic re...

Python 字典中的鍵對映多個值

如何實現乙個字典 multidict 的鍵對應多個值?字典的定義就是乙個鍵對應乙個單值的對映。如果想要乙個鍵對映多個值,那麼需要將多個值放到其他容器中,例如列表和集合當中,示例 如下 a b y 而選擇使用列表還是集合取決於實際的需求。如果需要保持插入元素的順序,建議選擇列表 如果需求需要去掉重複的...

Python字典中的鍵對映多個值

實現乙個鍵對應多個值的字典 multidic 乙個字典就是乙個鍵對應乙個單值的對映。如果你想要乙個鍵對映多個值,那麼你就需要將這多個值放到另外的容器中,比如列表或者集合裡面。比如,你可以像下面這樣構造這樣的字典 d e b 選擇使用列表還是集合取決於你的實際需求。如果你想保持元素的插入順序就應該使用...