在編程中處理字典時,通常需要檢索與特定值關聯的鍵。在這種情況下,您將看到一個函數,旨在在字典中尋找年齡並顯示相應的名稱。
您提供的程式碼引發了第 5 行出現 KeyError,因為它嘗試在字典中尋找年齡作為鍵。要解決此問題,您需要將年齡作為值進行搜尋。
要解決這個問題,請考慮使用keys()和Python 中的 value() 方法。這些方法允許您將字典中的鍵和值分成單獨的清單。
下面更正的程式碼示範如何擷取與指定年齡關聯的按鍵:
mydict = {'george': 16, 'amber': 19} search_age = raw_input("Provide age") name = mydict.keys()[mydict.values().index(int(search_age))] print(name)
在Python 中3.x 中,可以使用以下程式碼:
mydict = {'george': 16, 'amber': 19} search_age = input("Provide age") name = list(mydict.keys())[list(mydict.values()).index(int(search_age))] print(name)
這個方法將字典的值分成一個列表,找到所需的位置value,然後檢索該位置的key,成功完成反向查找。現在,您可以檢索與字典中儲存的任何年齡相關的姓名。
以上是如何執行反向查找以根據 Python 字典中的值查找鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!