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 選擇使用列表還是集合取決於你的實際需求。如果你想保持元素的插入順序就應該使用...