📜  如果值不在 dict 中,则返回默认值 - Python (1)

📅  最后修改于: 2023-12-03 15:24:58.587000             🧑  作者: Mango

如果值不在 dict 中,则返回默认值 - Python

当我们操作 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 异常的情况,而且还能够让我们设置默认返回值以方便处理。