首頁 > 後端開發 > Python教學 > 如何在 Python 中根據值查找字典鍵?

如何在 Python 中根據值查找字典鍵?

Linda Hamilton
發布: 2024-12-23 18:12:15
原創
401 人瀏覽過

How Can I Find a Dictionary Key Based on its Value in Python?

根據值檢索字典鍵

在Python中處理字典時,通常需要找到與給定值關聯的鍵。當您需要根據年齡查找人員的姓名時,就會出現這種情況,如下例所示:

dictionary = {'george': 16, 'amber': 19}
search_age = input("Provide age: ")  # Replace raw_input with input in Python 3
登入後複製

但是,提供的程式碼會遇到KeyError,因為它嘗試直接存取該值而無需先驗證它的存在。為了修正這個問題,我們採用以下步驟,採用更穩健的方法:

  1. 分離字典的值:我們建立一個包含字典中所有值的清單:values_list = list (dictionary.values())
  2. 找到值的位置:我們使用value_index = value_list.index(search_age)
  3. 檢索匹配鍵確定搜尋值在values_list中的位置:使用值的位置,我們從字典的鍵中取得對應的鍵: name = list(dictionary.keys())[value_index]
  4. 列印結果:我們顯示檢索到的名稱: print(name)

因此,我們的程式碼現在成功執行:

mydict = {'george': 16, 'amber': 19}
search_age = input("Provide age: ")
values_list = list(mydict.values())
if search_age in values_list:
    value_index = values_list.index(search_age)
    name = list(mydict.keys())[value_index]
    print(name)
else:
    print("Age not found.")
登入後複製

以上是如何在 Python 中根據值查找字典鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板