
上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()方法的使用几乎是不可避免的。