python 字典中取值的兩種方法小結(jié)
如下所示:
a={'name':'tony','sex':'male'}
獲得name的值的方式有兩種
print a['name'],type(a['name'])
print a.get('name'),type(a.get('name'))
發(fā)現(xiàn)這兩個(gè)結(jié)果完全一致,并沒(méi)有任何的差異。
怎么選擇這兩個(gè)不同的字典取值方式呢?
如果字典已知,我們可以任選一個(gè),而當(dāng)我們不確定字典中是否存在某個(gè)鍵時(shí),我之前的做法如下
if 'age' in a.keys(): print a['age']
因?yàn)椴幌扰袛嗟脑?,直接使用a[‘a(chǎn)ge']會(huì)導(dǎo)致報(bào)錯(cuò)keyerror,提示沒(méi)有該key的值。
而是用a.get(‘a(chǎn)ge') 則不會(huì)產(chǎn)生錯(cuò)誤,解析器返回值如果存在就返回相應(yīng)的value, 如果不存在就返回None.
if a.get('age'):
print a['age']
而想要改變value 的值,則需要通過(guò)
a[‘name']='Jack'
使用a.get(‘name') = ‘Jack'
編譯器則會(huì)提示 SyntaxError: can't assign to function call
以上這篇python 字典中取值的兩種方法小結(jié)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python中map,reduce,filter和sorted函數(shù)的使用方法
這篇文章主要介紹了Python中map,reduce,filter和sorted函數(shù)的使用方法,是Python入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-08-08
Python Matplotlib庫(kù)入門(mén)指南
這篇文章主要介紹了Python Matplotlib庫(kù)入門(mén)指南,本文講解了Matplotlib是什么,然后給出了Matplotlib基礎(chǔ)繪圖實(shí)例如繪制折線圖、繪制多線圖,并給出了圖例功能使用實(shí)例,需要的朋友可以參考下2015-05-05
使用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的文件搜索引擎
這篇文章主要為大家詳細(xì)介紹了Python中文件操作的基礎(chǔ)和進(jìn)階知識(shí)并基于以上知識(shí)實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的文件搜索引擎,感興趣的小伙伴可以參考一下2024-05-05
Pycharm 解決自動(dòng)格式化沖突的設(shè)置操作
這篇文章主要介紹了Pycharm 解決自動(dòng)格式化沖突的設(shè)置操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01

