python 字典中取值的兩種方法

2021-08-02 18:27:30 字數 668 閱讀 9145

a=
獲得name的值的方式有兩種

print a['name'],type(a['name'])

print a.get('name'),type(a.get('name'))

發現這兩個結果完全一致,並沒有任何的差異。

怎麼選擇這兩個不同的字典取值方式呢?

如果字典已知,我們可以任選乙個,而當我們不確定字典中是否存在某個鍵時,我之前的做法如下

if

'age'

ina.keys():

print a['age']

因為不先判斷的話,直接使用a[『age』]會導致報錯keyerror,提示沒有該key的值。

而是用a.get(『age』) 則不會產生錯誤,解析器返回值如果存在就返回相應的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中取值的兩種方式

a 獲得name的值的方式有兩種 print a name type a name print a.get name type a.get name 這兩種的結果完全一致,並沒有任何的差異。怎麼選擇這兩種不同的字典的取值方式呢?如果字典已知,我們可以任意選擇其中乙個,當不確定字典中是否存在某個鍵時,...

python之字典型別資料兩種取值利弊

adict 第一種取值方法 name adict name 當取得值存在時 print name 張三 當取的值不存在時 heigh adict heigh print heigh 報錯 keyerror heigh name adict.get name print name 張三 當取的值不存在...

iddenField兩種取值方式

hiddenfield控制項顧名思義就是隱藏輸入框的伺服器控制項,它能讓你儲存那些不需要顯示在頁面上的且對安全性要求不高的資料。也許這個時候應該有這麼乙個疑問,為什麼有了viewstate session和cookie等狀態儲存機制,還需要用起hiddenfield呢?增加hiddenfield,其...