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

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

Python如何设置字典默认值?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如何设置字典默认值?Python字典默认值的设置方法的文章介绍了,希望大家通过对这篇文章的学习,能掌握到更多Python字典的知识 。

    推荐阅读