我想要一個功能search_subject來搜索一個主題并找到該主題的相應教授,例如{professor1 : [biology, maths], professor2 : [gymnastics, arts]如果你biology在被要求輸入時輸入,你會得到professor1
我試圖避免為這個專案制作嵌套字典,但我被困住了,感謝任何幫助
uj5u.com熱心網友回復:
回圈professors.items()并檢查主題
professors = {'professor1' : ['biology', 'maths'], 'professor2' : ['gymnastics', 'arts']}
def search_subject(target):
for key, val in professors.items():
if target in val:
return key
return False
print(search_subject('biology'))
輸出:professor1
uj5u.com熱心網友回復:
記得參考字串。
反轉字典。
使用倒排詞典按學科查找教授。
professor_to_subjects = {'professor1' : ['biology', 'maths'],
'professor2' : ['gymnastics', 'arts'], }
subject_to_professor = {}
for professor, subjects in professor_to_subjects.items():
for subject in subjects:
subject_to_professor[subject] = professor
print(subject_to_professor)
# {'biology': 'professor1', 'maths': 'professor1', 'gymnastics': 'professor2', 'arts': 'professor2'}
print(subject_to_professor['biology'])
# professor1
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/492325.html
