首页 >后端开发 >Python教程 >如何在 Python 中根据值查找字典键?

如何在 Python 中根据值查找字典键?

Linda Hamilton
Linda Hamilton原创
2024-12-23 18:12:15397浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn