最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

第一種是值唯一的情況直接構(gòu)造列表,通過value的索引取對應(yīng)的key。 

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

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

如果你只需要打印首次出現(xiàn)查詢值所對應(yīng)的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()方法構(gòu)建一個“鍵列表”,A=[‘key1', ‘key2', ‘key3']
同理B是將字典mydisc所有Value取出并用list()方法構(gòu)建一個“值列表”,B=[123,234,345]
這個時候我們只需要知道get_value在B中的索引,然后找到A中對應(yīng)索引的元素即可。

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

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

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

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

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

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

相關(guān)文章

  • 詳解如何在PyCharm控制臺中輸出彩色文字和背景

    詳解如何在PyCharm控制臺中輸出彩色文字和背景

    這篇文章主要介紹了詳解如何在PyCharm控制臺中輸出彩色文字和背景,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • Python+Sympy實現(xiàn)計算微積分

    Python+Sympy實現(xiàn)計算微積分

    微積分的計算也許平時用不到,會讓人覺得有點高深,它們的計算過程中需要使用很多計算規(guī)則,但是使用?Sympy?可以有效減輕這方面的負擔,本文就來和大家簡單講講吧
    2023-07-07
  • 分數(shù)霸榜! python助你微信跳一跳拿高分

    分數(shù)霸榜! python助你微信跳一跳拿高分

    分數(shù)霸榜!這篇文章主要為大家詳細介紹了python助你微信跳一跳拿高分的秘籍,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 如何利用Python打開txt格式的文件

    如何利用Python打開txt格式的文件

    在機器學習中,常常需要讀取txt文本中的數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于如何利用Pythont打開txt格式的文件的相關(guān)資料,文中通過示例代碼介紹的非常詳解,需要的朋友可以參考下
    2021-10-10
  • Pandas之read_csv()讀取文件跳過報錯行的解決

    Pandas之read_csv()讀取文件跳過報錯行的解決

    這篇文章主要介紹了Pandas之read_csv()讀取文件跳過報錯行的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 詳解使用pymysql在python中對mysql的增刪改查操作(綜合)

    詳解使用pymysql在python中對mysql的增刪改查操作(綜合)

    本篇文章主要介紹了使用pymysql在python中對mysql的增刪改查操作,通過pymysql向數(shù)據(jù)庫進行查刪增改,具有一定的參考價值,有興趣的可以了解一下。
    2017-01-01
  • Python 讀取.shp文件并生成圖幅編號的實現(xiàn)思路

    Python 讀取.shp文件并生成圖幅編號的實現(xiàn)思路

    這篇文章主要介紹了Python 讀取.shp文件并生成圖幅編號,代碼適用于需要處理和分析地理空間數(shù)據(jù)的場景,如城市規(guī)劃、環(huán)境監(jiān)測或自然資源管理,其中它可以幫助用戶讀取特定區(qū)域的Shapefile文件,確定其地理邊界,需要的朋友可以參考下
    2024-05-05
  • python用match()函數(shù)爬數(shù)據(jù)方法詳解

    python用match()函數(shù)爬數(shù)據(jù)方法詳解

    在本篇文章里小編給大家整理了關(guān)于python用match()函數(shù)爬數(shù)據(jù)方法以及相關(guān)知識點,需要的朋友們學習下。
    2019-07-07
  • Python實現(xiàn)復(fù)雜的事件驅(qū)動架構(gòu)

    Python實現(xiàn)復(fù)雜的事件驅(qū)動架構(gòu)

    事件驅(qū)動架構(gòu)(Event-Driven?Architecture,?EDA)是一種軟件設(shè)計模式,它基于事件的產(chǎn)生、傳播和處理進行系統(tǒng)的構(gòu)建,下面我們來看看如何在?Python?中實現(xiàn)復(fù)雜的事件驅(qū)動架構(gòu)吧
    2024-12-12
  • pandas按條件篩選數(shù)據(jù)的實現(xiàn)

    pandas按條件篩選數(shù)據(jù)的實現(xiàn)

    這篇文章主要介紹了pandas按條件篩選數(shù)據(jù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02

最新評論

炉霍县| 江川县| 武功县| 金湖县| 清水县| 商水县| 万载县| 读书| 信阳市| 井冈山市| 东宁县| 天峨县| 宁陕县| 柯坪县| 刚察县| 宜君县| 来安县| 扎赉特旗| 都安| 四会市| 梨树县| 嵊泗县| 米易县| 长丰县| 旌德县| 江门市| 永清县| 黎城县| 诸暨市| 林甸县| 碌曲县| 杭锦后旗| 昌江| 克什克腾旗| 四子王旗| 大洼县| 彰化市| 抚宁县| 池州市| 韶关市| 盐亭县|