使用Python獲取字典鍵對(duì)應(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(): #遍歷字典的鍵值對(duì),k對(duì)應(yīng)鍵,v對(duì)應(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('房間號(hào):%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('戶室號(hào):%d 朝向:%s 面積:%d' % (room,dire[info[0]],info[1])) 運(yùn)行結(jié)果:

附:字典dic最大值對(duì)應(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獲取字典鍵對(duì)應(yīng)值的文章就介紹到這了,更多相關(guān)Python獲取字典鍵對(duì)應(yīng)值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python中csv文件數(shù)據(jù)顏色設(shè)置方式
這篇文章主要介紹了python中csv文件數(shù)據(jù)顏色設(shè)置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02
基于python實(shí)現(xiàn)ROC曲線繪制廣場(chǎng)解析
這篇文章主要介紹了基于python實(shí)現(xiàn)ROC曲線繪制廣場(chǎng)解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06

