使用Python獲取字典鍵對應(yīng)值的兩種方法
有兩種方法
當(dāng)知道字典的鍵時(shí):
unit_rooms={ 3:{301:[1,80],302:[1,80],303:[2,90],304:[2,90]}, 4:{401:[1,80],402:[1,80],403:[2,90],404:[2,90]}, 5:{501:[1,80],502:[1,80],503:[2,90],504:[2,90]} } for i in range(3,6): rooms=unit_rooms[i] print(rooms)
運(yùn)行結(jié)果:
當(dāng)不知道字典的鍵時(shí):
unit_rooms = {3:{301:[1,80],302:[1,80],303:[2,90],304:[2,90]}, 4:{401:[1,80],402:[1,80],403:[2,90],404:[2,90]}, 5:{501:[1,80],502:[1,80],503:[2,90],504:[2,90]} } for rooms in unit_rooms.values(): print(rooms)
運(yùn)行結(jié)果:
獲取字典的值:
for value in DictName.values(): # value的名字可以自行另取 # DictName是要遍歷的字典的名稱 # .values():是固定的用法
獲取鍵值:
for k,v in DictName.items(): #遍歷字典的鍵值對,k對應(yīng)鍵,v對應(yīng)值 #k,v 的名字可以自己取,DictName是字典名
unit_rooms = {3:{301:[1,80],302:[1,80],303:[2,90],304:[2,90]}, 4:{401:[1,80],402:[1,80],403:[2,90],404:[2,90]}, 5:{501:[1,80],502:[1,80],503:[2,90],504:[2,90]} } for sub_dict in unit_rooms.values(): # 遍歷大字典的值,即小字典sub_dict for room,info in sub_dict.items(): print('房間號:%d,方向:%d,面積:%d'%(room,info[0],info[1]))
運(yùn)行結(jié)果:
方向1代表南北,方向2代表東西
把數(shù)字替換掉:
unit_rooms = {3:{301:[1,80],302:[1,80],303:[2,90],304:[2,90]}, 4:{401:[1,80],402:[1,80],403:[2,90],404:[2,90]}, 5:{501:[1,80],502:[1,80],503:[2,90],504:[2,90]} } for sub_dict in unit_rooms.values(): for room,info in sub_dict.items(): dire = ['', '南北', '東西'] #建立一個(gè)列表,第0個(gè)元素為空,第1個(gè)元素為'南北',第2個(gè)元素為'東西' print(dire[info[0]])
舉例:
unit_rooms = {3:{301:[1,80],302:[1,80],303:[2,90],304:[2,90]}, 4:{401:[1,80],402:[1,80],403:[2,90],404:[2,90]}, 5:{501:[1,80],502:[1,80],503:[2,90],504:[2,90]} } for sub_dict in unit_rooms.values(): for room,info in sub_dict.items(): dire = ['', '南北', '東西'] print('戶室號:%d 朝向:%s 面積:%d' % (room,dire[info[0]],info[1]))
運(yùn)行結(jié)果:
附:字典dic最大值對應(yīng)的鍵
步驟:(1)用max()函數(shù)找出最大的值maxValue;(2)套用一的自定義函數(shù)
def getKey(dic, value): if value not in dic.values(): return None result = set() for key in dic: if dic[key]==value: result.add(key) return result dic = {'a':2, 'b':1, 'c':10, 'd':10} maxValue=max(dic.values()) result = getKey(dic,maxValue) >> {'c','d'}
總結(jié)
到此這篇關(guān)于使用Python獲取字典鍵對應(yīng)值的文章就介紹到這了,更多相關(guān)Python獲取字典鍵對應(yīng)值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python如何獲取Prometheus監(jiān)控?cái)?shù)據(jù)
這篇文章主要介紹了python如何獲取Prometheus監(jiān)控?cái)?shù)據(jù),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05Django:使用filter的pk進(jìn)行多值查詢操作
這篇文章主要介紹了Django:使用filter的pk進(jìn)行多值查詢操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07python使用pygame模塊實(shí)現(xiàn)坦克大戰(zhàn)游戲
這篇文章主要為大家詳細(xì)介紹了python使用pygame模塊實(shí)現(xiàn)坦克大戰(zhàn)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05Python+Turtle實(shí)現(xiàn)繪制可愛的小倉鼠
肉嘟嘟的小動物很是可愛,這篇文章主要為大家介紹一下如何運(yùn)用Python中的turtle庫控制函數(shù)繪制小倉鼠,文中的實(shí)現(xiàn)方法講解詳細(xì),感興趣的可以嘗試一下2022-10-10jupyter notebook 添加kernel permission denied的操作
這篇文章主要介紹了jupyter notebook 添加kernel permission denied的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04