在Python中用get()方法获取字典键值的教程

  • Post category:Python

获取字典中的元素一般使用索引来实现,但是如果指定的索引不存在则会出现错误。为了避免出现这种情况,我们可以使用 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() 方法。