爱学习,爱生活,会学习,会生活,人生有百学网更精彩!
爱学习 | 爱生活

Python 字典 get()方法

发布于:百学网 2022-08-10

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 "", line 1, in

  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)部分图文转自网络,刊登本文仅为传播信息之用,绝不代表赞同其观点或担保其真实性。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系(底部邮箱),我们将及时更正、删除,谢谢

- END -
  • 相关文章