当我们在 Python 代码中需要获取字典中的值时,如果直接按照字典的 key-value 方式访问,如果 key 不存在的话,代码就会出现 Keyerror 异常。为了避免这种异常,我们可以使用 Python 中的 get() 函数来获取字典中的值。
get() 函数的作用是返回字典指定 key 的值。如果 key 不存在,则返回指定默认值。其语法如下:
dict.get(key, default=None)
其中,key 表示要获取值的 key ,default 表示如果 key 不存在时,返回的默认值,默认值为 None。
以下是两个代码示例:
代码示例一:
heros = {"Yasuo": "Samurai", "Zed": "Ninja", "Teemo": "Yordle"}
hero = heros.get("Yasuo", "Hero not found")
# 返回的结果是 "Samurai"
print(hero)
hero = heros.get("Garen", "Hero not found")
# 返回的结果是 "Hero not found"
print(hero)
代码示例二:
# 定义一个空字典
my_dict = {}
# 使用 get 函数获取 key 不存在时默认值,结果为 None
result1 = my_dict.get('name')
# 使用 get 函数获取 key 不存在时的指定默认值
result2 = my_dict.get('name', '无名')
print(result1) # None
print(result2) # "无名"
通过以上代码实例,我们可以了解到 get() 函数在字典中的应用,它是避免代码因异常而终止的一个好办法。