当在Python中处理字典数据结构时,经常需要来检索一个指定键是否存在。如果检索结果为False,则需要执行一些特定的操作,比如给这个键赋一个默认值。Python提供了get()函数来解决这个问题。
具体介绍
- 语法格式:dict.get(key, default=None)
-
功能描述:返回指定键的值,如果键不存在则返回default的值
-
参数:
- key:要查找的键值
-
default:如果指定键的值不存在时,返回的默认值
-
返回值:指定键的值或default的值
两个使用实例
示例1:key存在
# 定义一个字典
d = {"a": 1, "b": 2}
# 查找key为“a”的值
value1 = d.get("a")
print("value1: ", value1) # 输出:value1: 1
# 查找key为“b”的值
value2 = d.get("b", 3)
print("value2: ", value2) # 输出:value2: 2
# 查找key为“c”的值
value3 = d.get("c")
print("value3: ", value3) # 输出:value3: None
解释:以上代码中,我们首先定义了一个字典d。然后,我们使用get()函数查找了d字典中的键”a”和”b”,它们在d字典中都存在,因此函数返回了它们各自的值1和2。接着,我们又查找d字典中不存在的键”c”,函数返回了None作为结果。
示例2:key不存在
# 定义一个字典
d = {"a": 1, "b": 2}
# 查找key为“c”的值,如果为空字典,则赋值为默认值0
value = d.get("c", 0)
print("value: ", value) # 输出:value: 0
# 将空字典和默认值的参数顺序调换,查看结果
value1 = d.get(0, {})
print("value1: ", value1) # 输出:value1: {}
解释:以上代码中,我们首先定义了一个字典d。然后,我们使用get()函数尝试查找一个不存在的键”c”,并给它指定了一个默认值0。由于”c”在d字典中不存在,因此函数返回了默认值0。接着,我们再次使用get()函数,但这次我们将空字典和默认值的参数顺序调换。此时,我们将0作为一个不存在的键去检索d字典,因为0不是键”a”或键”b”,所以函数返回了一个空字典作为结果。