首頁 >後端開發 >Python教學 >如何執行反向查找以根據 Python 字典中的值查找鍵?

如何執行反向查找以根據 Python 字典中的值查找鍵?

Patricia Arquette
Patricia Arquette原創
2024-12-21 12:28:09598瀏覽

How Can I Perform a Reverse Lookup to Find a Key Based on its Value in a Python Dictionary?

字典中的反向查找:從值中檢索鍵

在編程中處理字典時,通常需要檢索與特定值關聯的鍵。在這種情況下,您將看到一個函數,旨在在字典中尋找年齡並顯示相應的名稱。

解決 KeyError 和反向查找

您提供的程式碼引發了第 5 行出現 KeyError,因為它嘗試在字典中尋找年齡作為鍵。要解決此問題,您需要將年齡作為值進行搜尋。

使用keys()和values()方法

要解決這個問題,請考慮使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn