python字典setdefault方法和get方法使用實(shí)例
這篇文章主要介紹了python字典setdefault方法和get方法使用實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
在python的字典對(duì)象中,可以直接使用鍵名獲取鍵值,像這樣:
>>> d = {"x":1,"y":2}
>>> d["x"]
>>> d["y"]
>>>
但如果鍵名不存在,則會(huì)報(bào)錯(cuò):
>>> d["z"] Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: 'z' >>>
這就影響了代碼的可執(zhí)行性。不過(guò)可以使用get方法或者setdefault方法避免這種錯(cuò)誤,兩種方法的作用都是獲取鍵的鍵值,如果鍵存在于字典中,則返回鍵值;如果字典中不存在這個(gè)鍵,則返回一個(gè)默認(rèn)值(這個(gè)值默認(rèn)是None,但可以自行設(shè)定),如下:
d = {"x":1, "y":2}
print(d.get("z"))
print(d.get("z",9))
輸入結(jié)果如下:
None 9
可以看到,“z“這個(gè)鍵并不存在字典中,使用get方法獲取時(shí),就返回了None,第二次使用get方法時(shí),設(shè)置了返回的默認(rèn)值 9 。setdefault方法也是一樣的。
d = {"x":1, "y":2}
print(d.setdefault("z"))
print(d.setdefault("z",9))
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python time庫(kù)的時(shí)間時(shí)鐘處理
這篇文章主要介紹了Python time庫(kù)的時(shí)間時(shí)鐘處理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
Django項(xiàng)目中添加ldap登陸認(rèn)證功能的實(shí)現(xiàn)
這篇文章主要介紹了Django項(xiàng)目中添加ldap登陸認(rèn)證功能的實(shí)現(xiàn),詳細(xì)介紹了django-auth-ldap的使用方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-04-04
Python多線程threading模塊用法實(shí)例分析
這篇文章主要介紹了Python多線程threading模塊用法,結(jié)合實(shí)例形式分析了Python多線程threading模塊原理、功能、常見應(yīng)用及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-05-05
利用Python如何實(shí)現(xiàn)K-means聚類算法
聚類算法有很多種(幾十種),K-Means是聚類算法中的最常用的一種,算法最大的特點(diǎn)是簡(jiǎn)單,好理解,運(yùn)算速度快,下面這篇文章主要給大家介紹了關(guān)于利用Python如何實(shí)現(xiàn)K-means聚類算法的相關(guān)資料,需要的朋友可以參考下2021-08-08
調(diào)用其他python腳本文件里面的類和方法過(guò)程解析
這篇文章主要介紹了調(diào)用其他python腳本文件里面的類和方法過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11

