微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python如何设置字典默认值?Python字典默认值的设置方法

Python的字典有一个get()方法,在查找键的时候会提供备选值。这个方法适用于许多情况。下面通过介绍关于python如何设置字典认值的操作,向大家详细的讲解设置字典认值的方法,有需要的朋友可以一起来学习一下。

下面先看一个简单的例子,比如我们有一个数据结构,可以将用户的id,映射到多个用户中,实例代码如下:

name_for_userid = {
   101: 'wang',   202: 'qian',   303: 'wu',}

当我们想使用这个数据结构去编写一个函数的时候,比如编写的函数为greeting。通过用户ID向指定的用户返回问候语。第一次实现的方法如下:

def greeting(userid):
    return 'hello %s!' % name_for_userid[userid]

这样可以直接对字典进查找,事实上是只有让用户ID位于这个字典中时才能正常工作。如果向greeting函数传递的过程中,是一个无效的用户ID,那么最后的运行结果就会抛出一个异常的情况,代码如下:

greeting(101)
'Hi wang!'
greeting(10000000000)
KeyError: 10000000000

使用这种方法只能满足最基本的要求,但是要对一个字典查询多次的话就不能实现,这个时候可以使用字典中的get()方法,其中可以传递一个用作备选值的“认”参数:

def greeting(userid):
    return 'Hi %s!' %
        name_for_userid.get( userid, 'there')

当对这个方法进行调用的时候,它会检查字典中的键是否指定,如果存在就会返回相关的值,不存在就返回认的被选值,从上面可以看到,这个greeting的实现仍然按照预期工作:

greeting(103)
'Hi wu!'
greeting(333333)
'Hi there!'

以上就是Python如何设置字典认值?Python字典认值的设置方法文章介绍了,希望大家通过对这篇文章的学习,能掌握到更多Python字典的知识。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐