python字典根據(jù)值value返回鍵key 2020-03-24

#python字典根據(jù)值value返回鍵key? ? ? ? ——by ospwin? ? 2020-03-24

#思路:將字典的key和value分別轉(zhuǎn)為key列表和value列表单鹿,根據(jù)value列表的元素索引值找出對應(yīng)key列表的值。

dt={"neutral":0,"sadness":0,"disgust":0,"anger":0,"surprise":99.999,"fear":0,"happiness":0}? ? #創(chuàng)建dt字典

print(dt)

dt_val_list=list(dt.values())? #字典的值轉(zhuǎn)為列表腋寨,這條才正確

print(dt_val_list)

val_max=max(dt_val_list)

dt_val_index=dt_val_list.index(val_max)? ? #列表的方法index()獲得列表元素的索引號

print('列表dt_val_list最大值的序列是:',dt_val_index)

dt_key_list=list(dt.keys())? #字典中的key轉(zhuǎn)換為列表,這條才正確

print(dt_key_list)

dt_key=dt_key_list[dt_val_index]? ? #根據(jù)索引號取得key列表的元素(對應(yīng)字典的key)

print('字典value的索引值對應(yīng)的字典key:',dt_key)


程序代碼輸出結(jié)果


##思考:如果是字典的值value有相同的俗壹,如何取得對應(yīng)的字典的鍵key呢?



#以下方法很簡練很好摘錄自:Python中按值來獲取指定的鍵_python_腳本之家https://www.jb51.net/article/157266.htm

#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_var=get_key1(dct, 1001)

print(get_key1_var)


程序代碼輸出結(jié)果

#方法二:

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_var=get_key2(dct, 1001)

print(get_key2_var)

get_key2_var=get_key2(dct, 1000)

print(get_key2_var)


程序代碼輸出結(jié)果

#上面的兩種方法可以很方便高效的來處理字典中按值來找鍵的問題!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末射赛,一起剝皮案震驚了整個濱河市多柑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌楣责,老刑警劉巖竣灌,帶你破解...
    沈念sama閱讀 212,029評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異秆麸,居然都是意外死亡初嘹,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,395評論 3 385
  • 文/潘曉璐 我一進店門沮趣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來屯烦,“玉大人,你說我怎么就攤上這事÷辏” “怎么了甸箱?”我有些...
    開封第一講書人閱讀 157,570評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長迅脐。 經(jīng)常有香客問我,道長豪嗽,這世上最難降的妖魔是什么谴蔑? 我笑而不...
    開封第一講書人閱讀 56,535評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮龟梦,結(jié)果婚禮上隐锭,老公的妹妹穿的比我還像新娘。我一直安慰自己计贰,他們只是感情好钦睡,可當(dāng)我...
    茶點故事閱讀 65,650評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著躁倒,像睡著了一般荞怒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上秧秉,一...
    開封第一講書人閱讀 49,850評論 1 290
  • 那天褐桌,我揣著相機與錄音,去河邊找鬼象迎。 笑死荧嵌,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的砾淌。 我是一名探鬼主播啦撮,決...
    沈念sama閱讀 39,006評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼汪厨!你這毒婦竟也來了赃春?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,747評論 0 268
  • 序言:老撾萬榮一對情侶失蹤骄崩,失蹤者是張志新(化名)和其女友劉穎聘鳞,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體要拂,經(jīng)...
    沈念sama閱讀 44,207評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡抠璃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,536評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了脱惰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片搏嗡。...
    茶點故事閱讀 38,683評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出采盒,到底是詐尸還是另有隱情旧乞,我是刑警寧澤,帶...
    沈念sama閱讀 34,342評論 4 330
  • 正文 年R本政府宣布磅氨,位于F島的核電站尺栖,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏烦租。R本人自食惡果不足惜延赌,卻給世界環(huán)境...
    茶點故事閱讀 39,964評論 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望叉橱。 院中可真熱鬧挫以,春花似錦窃祝、人聲如沸掐松。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,772評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽糕再。三九已至量没,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間突想,已是汗流浹背殴蹄。 一陣腳步聲響...
    開封第一講書人閱讀 32,004評論 1 266
  • 我被黑心中介騙來泰國打工猾担, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人绑嘹。 一個月前我還...
    沈念sama閱讀 46,401評論 2 360
  • 正文 我出身青樓稽荧,卻偏偏與公主長得像,于是被迫代替她去往敵國和親工腋。 傳聞我的和親對象是個殘疾皇子姨丈,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,566評論 2 349

推薦閱讀更多精彩內(nèi)容

  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,448評論 0 13
  • 寫在前面的話 代碼中的# > 表示的是輸出結(jié)果 輸入 使用input()函數(shù) 用法 注意input函數(shù)輸出的均是字...
    FlyingLittlePG閱讀 2,743評論 0 8
  • (一)乔遮、主要內(nèi)容 1.1扮超、列表 1.2蹋肮、元祖 1.3、字典 1.4括尸、集合列表 病毡、字典、元祖啦膜、集合 (二)、列表 2...
    IIronMan閱讀 3,545評論 0 7
  • 1.列表 定義:是一種有序的集合僧家,可以隨時添加和刪除其中的元素。 訪問方式:用索引來訪問阵赠,索引是從0開始。當(dāng)索引超...
    榆榆寶寶閱讀 213評論 0 0
  • 5Python集合容器 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu) 一般將數(shù)據(jù)結(jié)構(gòu)分為兩大類: 線性數(shù)據(jù)結(jié)構(gòu)和非線性數(shù)據(jù)結(jié)構(gòu)清蚀。 線性數(shù)據(jù)結(jié)構(gòu)...
    清清子衿木子水心閱讀 1,491評論 0 1