python中get函数的作用

  • Post category:Python

介绍get函数之前,首先需要明确一个概念——字典。字典是一种可变容器,可以存储任意类型的对象,与列表、元组等容器不同的是,字典中的每个元素都是由key和value组成的键值对。可以使用字典中的key来访问对应的value。

在Python中,使用get()函数可以从字典中获取指定key对应的value值。get()函数的基本语法如下:

dict.get(key, default=None)

其中,key为要查找的key,default是当key不存在时要返回的默认值。如果没有指定default,则默认返回None。

接下来,我们来看两个实例。

实例1:获取字典中存在的key对应的value

假设我们有一个名为info的字典,其中存储了各个人员的姓名和年龄信息,如下所示:

info = {"Tom": 18, "Jerry": 20, "Lucy": 22, "John": 25}

如果我们想要获取Tom的年龄,可以使用以下代码:

age = info.get("Tom")
print(age)

输出结果为:

18

因为”Tom”这个key在字典中存在,所以get()函数返回了对应的value,即18。

实例2:获取字典中不存在的key对应的value

如果我们输入了一个在字典中不存在的key,get()函数会返回None。但是get()函数允许在调用时指定默认值,如果字典中不存在指定的key,则返回指定的默认值。

比如,我们现在要获取一个名为Peter的人的年龄:

age = info.get("Peter")
print(age)

输出结果为:

None

因为”Peter”这个key在字典中不存在,所以get()函数返回了None。

如果我们指定一个默认值,比如30,那么get()函数会返回我们指定的默认值:

age = info.get("Peter", 30)
print(age)

输出结果为:

30

这样,如果字典中不存在指定的key,我们仍然可以得到一个合理的默认值,而不会导致程序出错。

当然,如果我们指定的默认值本身就是None,那么get()函数仍然会返回None:

age = info.get("Peter", None)
print(age)

输出结果为:

None

综上所述,get()函数在Python中用于获取字典中指定key对应的value,可以通过指定默认值来应对key不存在的情况。