python 字典的get()獲取value


描述

Python 字典 get() 函數返回指定鍵的值。

語法

get()方法語法:

dict.get(key[, value])

參數

  • key -- 字典中要查找的鍵。
  • value -- 可選,如果指定鍵的值不存在時,返回該默認值(默認為None,或者自己指定的默認值)。

返回值

返回指定鍵的值,如果鍵不在字典中返回默認值 None 或者設置的默認值。

 

tinydict = {'Name': 'Runoob', 'Age': 27}

print ("Age : ", tinydict.get('Age'))

# 沒有設置 Sex,也沒有設置默認的值,輸出 None
print ("Sex : ", tinydict.get('Sex'))  

# 沒有設置 Salary,輸出默認的值  0.0
print ('Salary: ', tinydict.get('Salary', 0.0))

結果:

Age : 27 Sex : None Salary: 0.0


get() 方法 Vs dict[key] 訪問元素區別

get(key) 方法在 key(鍵)不在字典中時,可以返回默認值 None 或者設置的默認值。

dict[key] 在 key(鍵)不在字典中時,會觸發 KeyError 異常。

>>> runoob = {}
>>> print('URL: ', runoob.get('url'))     # 返回 None
URL:  None

>>> print(runoob['url'])     # 觸發 KeyError
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'url'
>>>

嵌套字典使用

get() 方法對嵌套字典的使用方法如下:

#!/usr/bin/python

tinydict = {'RUNOOB' : {'url' : 'www.runoob.com'}}

res = tinydict.get('RUNOOB', {}).get('url')
# 輸出結果
print("RUNOOB url 為 : ", str(res))
 

 

 
 
        

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM