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字典的知識 。

    猜你喜歡