亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python字典通過值反查鍵的實現(xiàn)(簡潔寫法)

 更新時間:2020年09月30日 11:01:46   作者:胸懷大海  
這篇文章主要介紹了python字典通過值反查鍵的實現(xiàn)(簡潔寫法),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

通過鍵查值比較容易,通過值反查鍵就稍微麻煩點,這里給大家提供點思路。 

由于值是可以重復的,所以分成兩種情況給大家展示: 

第一種是值唯一的情況直接構造列表,通過value的索引取對應的key。 

第二種是值不唯一的情況,需要通過for遍歷出所有的索引然后查出所有對應的key。

如果你需要打印所有滿足查詢值所對應的key,選第二種;

如果你只需要打印首次出現(xiàn)查詢值所對應的key,選第一種。

代碼如下:

#假如值唯一
mydisc = {'key1':'123', 'key2':'234', 'key3':'345'}
get_value = input('請輸入要查值:')
if get_value in mydisc.values():
  print(list(mydisc.keys())[list(mydisc.values()).index(get_value)])
else:
  print('你要查詢的值'+get_value+'不存在')

# 假如值不唯一
mydisc = {'key1':'123', 'key2':'234', 'key3':'345','key5':'123'}
get_value = input('請輸入要查值:')
if get_value in mydisc.values():
  for a in range(0,len(mydisc)):
    if list(mydisc.values())[a]==get_value:
      print(list(mydisc.keys())[a])
else:
  print('你要查詢的值'+get_value+'不存在')

有些同學對這段不理解

list(mydisc.keys())[list(mydisc.values()).index(get_value)]

我這里給大家解釋下,為方便理解,我們拆解為

A[B.index(get_value)]
其中:
A=list(mydisc.keys())
B=list(mydisc.values()) 

知識點一:mydisc.keys()——取出字典mydisc的所有key

知識點二:list(list)——將list轉(zhuǎn)化為列表,列表的好處就是有序,所以能通過list[index]取元素

所以A是將字典mydisc所有Key取出并用list()方法構建一個“鍵列表”,A=[‘key1', ‘key2', ‘key3']
同理B是將字典mydisc所有Value取出并用list()方法構建一個“值列表”,B=[123,234,345]
這個時候我們只需要知道get_value在B中的索引,然后找到A中對應索引的元素即可。

知識點三:list.index(x)——返回元素x在list中的索引(如果list中存在多個重復的x,會返回首次出現(xiàn)的索引)

所以B.index(get_value)的意思是返回get_value在B列表中的索引

知識點四:list[x]——取list中第x個元素的值

A[B.index(get_value)]就將get_value的鍵取出了。

這里是充分利用了列表的一些語法并糅合在一起,是一種簡潔的通過值取鍵寫法,僅供大家學習交流。

到此這篇關于python字典通過值反查鍵的實現(xiàn)(簡潔寫法)的文章就介紹到這了,更多相關python字典值反查鍵內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • opencv基于Haar人臉檢測和眼睛檢測

    opencv基于Haar人臉檢測和眼睛檢測

    這篇文章主要為大家詳細介紹了opencv基于Haar人臉檢測和眼睛檢測,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • python批量讀取文件名并寫入txt文件中

    python批量讀取文件名并寫入txt文件中

    這篇文章主要為大家詳細介紹了python批量讀取文件名并寫入txt文件中,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 最新評論