python根據(jù)鍵值(value)返回鍵(key)
本文教程操作環(huán)境:windows7系統(tǒng)、Python3.9.1,DELLG3電腦。
看下如下這個字典
opt_dict={'DWord':['tptU32','tptS32'],'Word':['tptU16','tptS16'],'String':'tptStr'}
確定列表中有沒有尋找的元素
opt='tptU32'
opt_str='tptStr'
opt_int=10
opt_dict={'DWord':['tptU32','tptS32'],'Word':['tptU16','tptS16'],'String':'tptStr','dataint':[10,3]}
forkey,valinopt_dict.items():
ifoptinval:
print(key)
ifopt_strinval:
print(key)
ifstr(opt_int)instr(val):
print(key)
如上所示,然后輸出如下:
H:\python3.7.6\python.exeH:/test_project/test.py
DWord
String
dataint
Processfinishedwithexitcode0
可以看見,無論字典的值是否為單個多個,是否以列表還是單純字符串,都可以使用in來進行判斷,并準確返回key值。
這里是否發(fā)現(xiàn)了有個int型的,因為int是不可以使用in來判斷的,所以要先轉(zhuǎn)為str在進行尋找,當然了如果你對這種方式的返回值不滿意的話,可以在根據(jù)需要進行下類型轉(zhuǎn)換,誰叫python這么隨便這么強大呢。更多Python學(xué)習(xí)教程請關(guān)注IT培訓(xùn)機構(gòu):千鋒教育。