📅  最后修改于: 2023-12-03 15:24:58.587000             🧑  作者: Mango
当我们操作 python 的字典数据结构时,若要获取一个 key 对应的 value,可以通过使用 dict[key]
的方式获取。但是有时候,当我们查找一个不在字典中的 key,此时使用 dict[key]
将会导致 KeyError 异常的抛出。
为了避免这种情况的出现,可以使用 get()
方法获取字典中的元素。get()
方法接受两个参数,第一个参数是要获取的 key,第二个参数是默认返回值。如果 key 不在字典中,将返回第二个参数(默认返回值)。
以下是一个示例代码片段,用于演示如何使用 get()
方法来获取字典中的元素。
# 定义字典
my_dict = {'apple':200, 'banana':80, 'orange':300}
# 情况1:获取字典中存在的值
print(my_dict.get('apple', 'not found')) #输出200
# 情况2:获取字典中不存在的值
print(my_dict.get('grape', 'not found')) #输出not found
在上面的示例代码中,我们首先定义了一个字典 my_dict
,里面包含三个键值对。接着我们使用 get()
方法来获取字典中的元素。
第一个情况是获取字典中存在的值,我们通过传递 'apple'
这个键来获取对应的值,并且设置了默认返回值 'not found'
。因为 'apple'
这个键在字典中存在,所以 get()
方法返回了对应的值 200
。
第二个情况是获取字典中不存在的值,我们通过传递 'grape'
这个键来获取对应的值,并且设置了默认返回值 'not found'
。因为 'grape'
这个键在字典中不存在,所以 get()
方法返回了我们设置的默认返回值 'not found'
。
总之,使用 get()
方法能够避免我们在操作字典时出现 KeyError 异常的情况,而且还能够让我们设置默认返回值以方便处理。