Python函数:如何从一个字典中根据关键字获取对应的值?
发布时间:2023-07-03 01:52:26
在Python中,可以使用字典的get()方法来根据关键字获取对应的值。get()方法的基本语法如下:
value = dict_name.get(key, default_value)
其中,dict_name是要操作的字典名,key是要获取的值的关键字,default_value是可选的默认值,如果字典中不存在该关键字,则返回默认值。
下面是一个简单的示例,演示了如何从一个字典中根据关键字获取对应的值:
# 定义一个字典
student_scores = {
"Tom": 85,
"Emma": 90,
"John": 75,
"Emily": 92,
"Jack": 80
}
# 使用get()方法获取值
score = student_scores.get("Tom")
print("Tom的分数是:" + str(score))
# 使用get()方法获取不存在的关键字的值
default_score = student_scores.get("Alex", 0)
print("Alex的分数是:" + str(default_score))
输出结果如下:
Tom的分数是:85 Alex的分数是:0
注意,在get()方法中指定的默认值是可选的。如果不指定默认值,则默认为None。当字典中不存在指定的关键字时,get()方法将返回None。
此外,还可以使用字典名[key]的语法来获取对应的值。但是,如果字典中不存在指定的关键字,使用这种方法会抛出一个KeyError异常。因此,建议使用get()方法来避免出现异常情况。
另外,如果要获取字典中所有的关键字和对应的值,可以使用items()方法。该方法返回一个包含所有关键字和值的元组列表。
下面是一个示例,展示如何获取字典中的所有关键字和对应的值:
# 获取字典中的所有关键字和对应的值
for key, value in student_scores.items():
print(key + "的分数是:" + str(value))
输出结果如下:
Tom的分数是:85 Emma的分数是:90 John的分数是:75 Emily的分数是:92 Jack的分数是:80
通过这些方法,你可以灵活地从一个字典中根据关键字获取对应的值。
