python中get函数的作用

  • Post category:Python

当我们在 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() 函数在字典中的应用,它是避免代码因异常而终止的一个好办法。