Python根据字典的值查询出对应的键的方法

  • Post category:Python

要根据字典的值查询出对应的键,可以采用遍历字典的方式,对每个键值对进行比较,找到匹配的键即可。以下是具体实现步骤:

  1. 定义一个函数,接收两个参数,一个字典和一个值,用于查询对应的键。

  2. 使用for循环遍历字典的键值对,获取每个键值对的键和值。

  3. 判断当前循环到的值是否等于要查询的值,如果相等,则返回对应的键。

  4. 如果遍历结束仍旧未找到匹配的键,则返回None。

下面是具体的实现代码:

def get_key_by_value(dict_obj, value):
    for key, val in dict_obj.items():
        if val == value:
            return key
    return None

接下来,我们给出两个查询的示例:

  1. 查询一个学生的成绩对应的科目。
scores = {
    'math': 98,
    'english': 90,
    'chinese': 95
}
score = 90
subject = get_key_by_value(scores, score)
print(subject)
# 输出:english
  1. 查询一个人的工资等级对应的薪资范围。
salary = {
    'A': 5000,
    'B': 4000,
    'C': 3000
}
grade = 'C'
salary_range = get_key_by_value(salary, grade)
if salary_range:
    print('薪资范围是:{}到{}'.format(salary_range, salary[salary_range]))
# 输出:薪资范围是:3000到C

以上就是“Python根据字典的值查询出对应的键的方法”的完整攻略,如果还有什么问题,欢迎继续咨询。