日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

使用Python獲取字典鍵對應值的兩種方法_python

作者:Nurbiya_K ? 更新時間: 2022-06-24 編程語言

有兩種方法

當知道字典的鍵時:

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)

運行結果:

當不知道字典的鍵時:

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)

運行結果:

獲取字典的值:

for value in DictName.values():
# value的名字可以自行另取
# DictName是要遍歷的字典的名稱
# .values():是固定的用法

獲取鍵值:

for k,v in DictName.items():
#遍歷字典的鍵值對,k對應鍵,v對應值
#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]))

運行結果:

方向1代表南北,方向2代表東西

把數字替換掉:

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 = ['', '南北', '東西']
        #建立一個列表,第0個元素為空,第1個元素為'南北',第2個元素為'東西'
        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]))            

運行結果:

附:字典dic最大值對應的鍵

步驟:(1)用max()函數找出最大的值maxValue;(2)套用一的自定義函數

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'}

總結

原文鏈接:https://blog.csdn.net/Nurbiya_K/article/details/104650418

欄目分類
最近更新