python的dict判斷key是否存在的方法
大家在學(xué)會(huì)python中的字典,會(huì)發(fā)現(xiàn),字典中是沒(méi)有特殊順序的,但是都存儲(chǔ)在一個(gè)特定的key下面,key是什么呢?其實(shí)key是python字典中的鍵,可以是數(shù)字,也可以是字符串,可以存儲(chǔ)任意類(lèi)型的對(duì)象。那你知道如何判斷字典中key的存在嗎?下面小編就向大家介紹python中,判斷字典中是否存在key的兩種方法。
方法一:使用自帶函數(shù)實(shí)現(xiàn)
dict = {'a': {}, 'b': {}, 'c': {}}
print(dict.__contains__("b")) 返回:True
print(dict.__contains__("d")) 返回:False
第二種方法:使用in方法
#生成一個(gè)字典
d = {'a':{}, 'b':{}, 'c':{}}
#打印返回值,其中d.keys()是列出字典所有的key
print 'a' in d.keys()
print 'a' in d
知識(shí)點(diǎn)擴(kuò)展:
python 判斷dict當(dāng)中key是否存在的兩種方法
如果key不存在,dict就會(huì)報(bào)錯(cuò):
>>> d['Thomas'] Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: 'Thomas'
要避免key不存在的錯(cuò)誤,有兩種辦法,一是通過(guò)in判斷key是否存在:
>>> 'Thomas' in d False
二是通過(guò)dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value:
>>> d.get('Thomas')
>>> d.get('Thomas', -1)
-1
注意:返回None的時(shí)候Python的交互式命令行不顯示結(jié)果。
以上就是python的dict判斷key是否存在的方法的詳細(xì)內(nèi)容,更多關(guān)于python的dict中如何判斷key是否存在的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python筆記之Scipy.stats.norm函數(shù)使用解析
這篇文章主要介紹了Python筆記之Scipy.stats.norm函數(shù)使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
Python中Pyspider爬蟲(chóng)框架的基本使用詳解
這篇文章主要介紹了Python中Pyspider爬蟲(chóng)框架的基本使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
Python-Flask:動(dòng)態(tài)創(chuàng)建表的示例詳解
今天小編就為大家分享一篇Python-Flask:動(dòng)態(tài)創(chuàng)建表的示例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11
python3 unicode列表轉(zhuǎn)換為中文的實(shí)例
今天小編就為大家分享一篇python3 unicode列表轉(zhuǎn)換為中文的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10
Python自動(dòng)修改電腦靜態(tài)IP地址的實(shí)現(xiàn)示例
通過(guò)Python自動(dòng)修改電腦的靜態(tài)IP地址可以極大地提高我們的工作效率,減少手動(dòng)修改IP地址帶來(lái)的錯(cuò)誤,本文就來(lái)介紹一下Python自動(dòng)修改電腦靜態(tài)IP地址的實(shí)現(xiàn)示例,感興趣的可以了解一下2023-11-11

