欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中字典的setdefault()方法教程

 更新時間:2017年02月07日 14:37:29   作者:Huoty  
在學習python字典操作方法時,感覺setdefault()方法,比字典的其它基本操作方法更難理解的同學比較多,所以想著總結(jié)以下,下面這篇文章主要給大家介紹了Python中字典的setdefault()方法,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

在python基礎(chǔ)知識中有說過,字典是可變的數(shù)據(jù)類型,其參數(shù)又是鍵對值。setdefault()方法和字典的get()方法在一些地方比較相像,都可以得到給定鍵對應的值。但setdefault()方法可以在字典中并不包含有給定鍵的情況下,為給定鍵設定相應的值。

Python 字典的 setdefault 方法原型如下:

dict.setdefault(key, default=None)

如果給定的 key 在字典中則返回該值,如果不在字典中,就將 key 插入到字典中,并將值設置為指定的 default 參數(shù),default 的缺省值為 None。

使用 setdefault 方法相當于如下的操作:

if key in dict:
 reurn dict[key]
else:
 dict[key] = default
 return default

該方法與字典的 get 方法有些相似,但有些區(qū)別。dict.get dict.setdefault 方法在 key 存在于字典中時都能返回該值,在 key 不在字典中時,也都能返回缺省的值。兩個方法的區(qū)別在于,當 key 不在字典中時 setdefault 方法會在字典插入缺省的鍵值并返回,而 get 方法只返回缺省值,不向字典中插入新的 key。

示例:

>>> dct = {}
>>> dct
{}
>>> dct["name"] = "huoty"
>>> dct
{'name': 'huoty'}
>>> dct.setdefault("name", "esenich")
'huoty'
>>> dct
{'name': 'huoty'}
>>> dct.setdefault("fname", "esenich")
'esenich'
>>> dct
{'name': 'huoty', 'fname': 'esenich'}
>>> dct.setdefault("addr")
>>> dct
{'name': 'huoty', 'fname': 'esenich', 'addr': None}
>>> dct.get("name", "xxx")
'huoty'
>>> dct
{'name': 'huoty', 'fname': 'esenich', 'addr': None}
>>> dct.get("age")
>>> dct
{'name': 'huoty', 'fname': 'esenich', 'addr': None}
>>> dct.get("age", 2)
2
>>> dct
{'name': 'huoty', 'fname': 'esenich', 'addr': None}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • 通過python獲取甲流分布數(shù)據(jù)

    通過python獲取甲流分布數(shù)據(jù)

    近期,多地學校出現(xiàn)因甲流導致的班級停課,兒科甲流患者就診量呈數(shù)倍增長,今天我們同樣的操作來獲取下現(xiàn)在甲流感染的數(shù)據(jù),需要的朋友可以參考下
    2023-03-03
  • Python Sphinx使用實例及問題解決

    Python Sphinx使用實例及問題解決

    這篇文章主要介紹了Python Sphinx使用實例及問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • python對批量WAV音頻進行等長分割的方法實現(xiàn)

    python對批量WAV音頻進行等長分割的方法實現(xiàn)

    這篇文章主要介紹了python對批量WAV音頻進行等長分割的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 在Python中處理字符串之ljust()方法的使用簡介

    在Python中處理字符串之ljust()方法的使用簡介

    這篇文章主要介紹了在Python中處理字符串之ljust()方法的使用,是Python學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • python實現(xiàn)通過代理服務器訪問遠程url的方法

    python實現(xiàn)通過代理服務器訪問遠程url的方法

    這篇文章主要介紹了python實現(xiàn)通過代理服務器訪問遠程url的方法,涉及Python使用urllib模塊操作URL的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 使用Python遍歷文件夾實現(xiàn)查找指定文件夾

    使用Python遍歷文件夾實現(xiàn)查找指定文件夾

    這篇文章主要為大家介紹了如何使用Python遍歷文件夾從而實現(xiàn)查找指定文件夾下所有相同名稱的文件、所有相同后綴名的文件,感興趣的可以了解一下
    2022-07-07
  • python繪制漢諾塔

    python繪制漢諾塔

    這篇文章主要為大家詳細介紹了python繪制漢諾塔,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Django實現(xiàn)文件分享系統(tǒng)的完整代碼

    Django實現(xiàn)文件分享系統(tǒng)的完整代碼

    這篇文章主要介紹了Django實現(xiàn)文件分享系統(tǒng),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05
  • 解讀python中的類型提示(type hint)

    解讀python中的類型提示(type hint)

    這篇文章主要介紹了解讀python中的類型提示(type hint),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Python flask項目入門教程

    Python flask項目入門教程

    flask 是一門使用 python 編寫的后端框架,這篇文章主要介紹了Python flask項目入門教程,本文通過示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-08-08

最新評論