要根据字典的值查询出对应的键,可以采用遍历字典的方式,对每个键值对进行比较,找到匹配的键即可。以下是具体实现步骤:
-
定义一个函数,接收两个参数,一个字典和一个值,用于查询对应的键。
-
使用for循环遍历字典的键值对,获取每个键值对的键和值。
-
判断当前循环到的值是否等于要查询的值,如果相等,则返回对应的键。
-
如果遍历结束仍旧未找到匹配的键,则返回None。
下面是具体的实现代码:
def get_key_by_value(dict_obj, value):
for key, val in dict_obj.items():
if val == value:
return key
return None
接下来,我们给出两个查询的示例:
- 查询一个学生的成绩对应的科目。
scores = {
'math': 98,
'english': 90,
'chinese': 95
}
score = 90
subject = get_key_by_value(scores, score)
print(subject)
# 输出:english
- 查询一个人的工资等级对应的薪资范围。
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根据字典的值查询出对应的键的方法”的完整攻略,如果还有什么问题,欢迎继续咨询。