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] 举报,一经查实,本站将立刻删除。