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)這兩個結(jié)果完全一致,并沒有任何的差異。
怎么選擇這兩個不同的字典取值方式呢?
如果字典已知,我們可以任選一個,而當(dāng)我們不確定字典中是否存在某個鍵時,我之前的做法如下
if 'age' in a.keys(): print a['age']
因為不先判斷的話,直接使用a[‘a(chǎn)ge']會導(dǎo)致報錯keyerror,提示沒有該key的值。
而是用a.get(‘a(chǎn)ge') 則不會產(chǎn)生錯誤,解析器返回值如果存在就返回相應(yīng)的value, 如果不存在就返回None.
if a.get('age'):
print a['age']
而想要改變value 的值,則需要通過
a[‘name']='Jack'
使用a.get(‘name') = ‘Jack'
編譯器則會提示 SyntaxError: can't assign to function call
以上這篇python 字典中取值的兩種方法小結(jié)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python自動發(fā)郵件總結(jié)及實例說明【推薦】
python發(fā)郵件需要掌握兩個模塊的用法,smtplib和email,這倆模塊是python自帶的,只需import即可使用。這篇文章主要介紹了python自動發(fā)郵件總結(jié)及實例說明 ,需要的朋友可以參考下2019-05-05
Python連接mysql數(shù)據(jù)庫的正確姿勢
這篇文章主要為大家詳細(xì)介紹了Python連接mysql數(shù)據(jù)庫的正確姿勢,如何使用Python連接mysql數(shù)據(jù)庫,本文為大家揭曉,感興趣的小伙伴們可以參考一下2016-02-02
詳解Django中異步任務(wù)之django-celery
這篇文章主要介紹了詳解Django中異步任務(wù)之django-celery,本文通過場景分析實例圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11
詳解Django rest_framework實現(xiàn)RESTful API
這篇文章主要介紹了詳解Django rest_framework實現(xiàn)RESTful API,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05

