Python 3.8从零开始学
上QQ阅读APP看书,第一时间看更新

5.3.1 get()方法

get()方法返回字典中指定键的值,get()方法的语法格式如下:

dict.get(key, default=None)

此语法中,dict代表指定字典,key代表字典中要查找的键,default代表指定的键不存在时返回的默认值。该方法返回结果为指定键的值,如果键不在字典中,就返回默认值None。

该方法的使用示例如下:

>>> student={'小萌': '000', '小智': '001'}
>>> print (f'小萌的学号为: {num})')
小萌的学号为: 000)

由输出结果可以看到,get()方法使用起来比较简单。再看如下示例:

>>> st={}
>>> print(st['name'])
Traceback (most recent call last):
File "<pyshell#28>", line 1, in <module>
print(st['name'])
KeyError: 'name'
>>> print(st.get('name'))
None
>>> name=st.get('name')
>>> print(f'name的值为:{name}')
name的值为:None

由输出结果可以看到,用其他方法试图访问字典中不存在的项时会出错,而使用get()方法就不会报错。使用get()方法访问一个不存在的键时,返回None。这里可以自定义默认值,用于替换None,例如:

>>> st={}
>>> name=st.get('name','未指定')
>>> print(f'name的值为:{name}')
name的值为:未指定

由输出结果可以看到,输出结果中用“未指定”替代了None。

在实际项目应用中,get()方法使用非常多,在使用字典时,get()方法的使用几乎是不可避免的。