获取字典中的元素一般使用索引来实现,但是如果指定的索引不存在则会出现错误。为了避免出现这种情况,我们可以使用 get() 方法来获取键值。
一、get() 方法的语法
字典 get() 方法的语法如下:
dict.get(key, default=None)
其中,可以传入两个参数:
- key:字典中需要查找的键;
- default:如果键不存在,返回默认值。不传递此参数时,默认返回 None。
二、get() 方法的使用示例
下面通过两个示例,来详细讲解如何在 Python 中使用 get() 方法获取字典键值。
示例一
假设我们有一个字典存储了同学的成绩信息:
student_scores = {'Alice': 85, 'Bob': 92, 'Charlie': 78, 'David': 88}
现在要获取 Alice 的成绩,我们可以使用以下代码:
score = student_scores.get('Alice')
print(score) # 输出 85
执行结果:输出 85。
get() 方法返回键值为 Alice 的成绩,也就是 85。
接下来,我们再来看一个例子。
示例二
下面的字典存储了一个人的信息:
person_info = {'name': 'Tom', 'age': 18, 'email': 'tom@example.com'}
现在要获取这个人的地址,但是字典中并没有存储地址信息。我们可以使用 get() 方法,并指定一个默认值:
address = person_info.get('address', '未知')
print(address) # 输出 未知
执行结果:输出 未知。
由于字典中没有 key 为 ‘address’ 的项,因此 get() 方法返回了我们指定的默认值 ‘未知’。
三、总结
本文主要介绍了如何在 Python 中使用 get() 方法获取字典键值。get() 方法可以避免因索引不存在而引发的错误,它能够在键不存在时返回一个默认值。
在使用 get() 方法时需要注意,如果不指定默认值,那么当指定的键不存在时,get() 方法返回 None 而不是引发 KeyError 异常。因此,在需要确保存在的键值对场景下,可以尝试使用索引或 try…except 代码块来代替 get() 方法。