最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

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

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

dict.setdefault(key, default=None)

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

使用 setdefault 方法相當(dāng)于如下的操作:

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

該方法與字典的 get 方法有些相似,但有些區(qū)別。dict.get dict.setdefault 方法在 key 存在于字典中時(shí)都能返回該值,在 key 不在字典中時(shí),也都能返回缺省的值。兩個(gè)方法的區(qū)別在于,當(dāng) key 不在字典中時(shí) setdefault 方法會(huì)在字典插入缺省的鍵值并返回,而 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é)

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

相關(guān)文章

  • Python利用psutil實(shí)現(xiàn)獲取硬件,網(wǎng)絡(luò)和進(jìn)程信息

    Python利用psutil實(shí)現(xiàn)獲取硬件,網(wǎng)絡(luò)和進(jìn)程信息

    Python?有一個(gè)第三方模塊叫?psutil,專門用來(lái)獲取操作系統(tǒng)以及硬件相關(guān)的信息,比如:CPU、磁盤、網(wǎng)絡(luò)、內(nèi)存等等。下面來(lái)看一下它的用法
    2022-07-07
  • django中顯示字符串的實(shí)例方法

    django中顯示字符串的實(shí)例方法

    在本篇文章里小編給大家整理了一篇關(guān)于django中顯示字符串的實(shí)例方法,有興趣的朋友們可以跟著學(xué)習(xí)參考下。
    2021-03-03
  • Series和DataFrame使用簡(jiǎn)單入門

    Series和DataFrame使用簡(jiǎn)單入門

    這篇文章主要介紹了Series和DataFrame使用簡(jiǎn)單入門,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • python中用Scrapy實(shí)現(xiàn)定時(shí)爬蟲(chóng)的實(shí)例講解

    python中用Scrapy實(shí)現(xiàn)定時(shí)爬蟲(chóng)的實(shí)例講解

    在本篇文章里小編給大家整理的是一篇關(guān)于python中用Scrapy實(shí)現(xiàn)定時(shí)爬蟲(chóng)的實(shí)例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-01-01
  • python中的隨機(jī)函數(shù)小結(jié)

    python中的隨機(jī)函數(shù)小結(jié)

    這篇文章主要介紹了python中的隨機(jī)函數(shù)小結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • Python 防止死鎖的方法

    Python 防止死鎖的方法

    這篇文章主要介紹了Python 防止死鎖的方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • 跟老齊學(xué)Python之從if開(kāi)始語(yǔ)句的征程

    跟老齊學(xué)Python之從if開(kāi)始語(yǔ)句的征程

    前面做了很多鋪墊了,真正的編程我們還沒(méi)有講過(guò),各位童鞋也許早就不耐煩了,好吧,今天我們就從if語(yǔ)句來(lái)踏上我們的征程
    2014-09-09
  • 在阿里云服務(wù)器上配置CentOS+Nginx+Python+Flask環(huán)境

    在阿里云服務(wù)器上配置CentOS+Nginx+Python+Flask環(huán)境

    這篇文章主要介紹了在阿里云服務(wù)器上配置CentOS+Nginx+Python+Flask環(huán)境的教程,值得一提的是這里的方案用Nginx作反向代理而使用Gunicorn作wsgi服務(wù)器,需要的朋友可以參考下
    2016-06-06
  • Python中json模塊load/loads方法實(shí)戰(zhàn)以及參數(shù)詳解

    Python中json模塊load/loads方法實(shí)戰(zhàn)以及參數(shù)詳解

    經(jīng)常在Python中對(duì)JSON格式的文件進(jìn)行操作,今天對(duì)這些操作做一個(gè)總結(jié),下面這篇文章主要給大家介紹了關(guān)于Python中json模塊load/loads方法實(shí)戰(zhàn)以及參數(shù)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • python中的被動(dòng)信息搜集

    python中的被動(dòng)信息搜集

    這篇文章主要介紹了python中的被動(dòng)信息搜集的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04

最新評(píng)論

卫辉市| 莱芜市| 河池市| 同德县| 郴州市| 和平区| 长宁区| 雅江县| 平和县| 土默特右旗| 高碑店市| 巴彦淖尔市| 临颍县| 桂平市| 潍坊市| 调兵山市| 吉水县| 乐亭县| 贵阳市| 肥西县| 彰化县| 阿拉尔市| 台湾省| 方城县| 买车| 监利县| 大英县| 五原县| 贺州市| 澎湖县| 南充市| 镶黄旗| 长汀县| 靖远县| 梓潼县| 阿鲁科尔沁旗| 葫芦岛市| 永兴县| 昭苏县| 突泉县| 邳州市|