Python 字典 get()方法
首先,我们先说用法:
get(key, value)方法接受两个参数分别是key,和value, 其中key就是指字典的key,这个参数是必须的, value是给定的一个值,这个参数不是必须的,只有给定的key不在这个字典中,也就是说获取不到字典的值的时候,value这个值将被返回,如果不提供,就跟我们上面说的一样,返回None.
使用例子:
>>> d = {'a':1, 'b':2, 'c':3}
>>> d.get('b')
2
>>> r = d.get('d')
>>> print(r)
None
>>> r = d.get('d',4)
>>> print(r)
4
我们先定义个简单的字典,然后从运行d.get('b'), 因为字典中有对应的key,所以返回了值2, 接下来我们获取一个不存在的key, 这个时候我们打印r,发现是None类型,这就跟我们上面对应上了,紧接着我们给了get()的默认值, 这个时候会发现d不存在这个字典中,但因为提供了默认值,所以返回了4,而不是None类型,这对我们处理字典非常有用,为防止报错,我们可以我们的字典一个默认值。
现在大家都知道get()方法可以获取字典的值,那除了用get(),我们平常经常用的还有d[key]来获取字典值的方式,这个方式也很常见,用结果上看,这两种方式都可以获取字典对应的值,是一样的,但get()方式会减少代码的出差,比如:
>>> d = {'a':1, 'b':2, 'c':3}
>>> d['a']
1
>>> d['d']
Traceback (most recent call last):
File "
KeyError: 'd'
>>> d.get('d',4)
4
还拿我们上面的字典来举例说明,我们用d['a']同样也获取到了字典对应的值,但我们接下来如果获取一个字典中不存在的key,发现直接就报错了, 为防止报错,我们改用get()方式来获取,就没有了错误,因为我们提供了默认值, 避免了我们程序崩溃。
最后get(key, value) 方法用法总结:
如果指定的键存在于字典中,则返回具有指定键的值。
如果在字典中找不到键,也没有指定 value 参数,则返回为 None。
如果未找到key,指定了value, 则返回value。
作者: Python运维技术 python运维技术
来源公众号:
python运维技术
本站(www.100xue.net)部分图文转自网络,刊登本文仅为传播信息之用,绝不代表赞同其观点或担保其真实性。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系(底部邮箱),我们将及时更正、删除,谢谢