介绍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不存在的情况。