招生電話:0816-8119777
新聞詳情

python教程——字典 get() 方法

發(fā)表時(shí)間:2023-02-25 10:36

描述

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


語(yǔ)法

get()方法語(yǔ)法:


dict.get(key[, value])

參數(shù)

key -- 字典中要查找的鍵。

value -- 可選,如果指定鍵的值不存在時(shí),返回該默認(rèn)值。

返回值

返回指定鍵的值,如果鍵不在字典中返回默認(rèn)值 None 或者設(shè)置的默認(rèn)值。


實(shí)例

以下實(shí)例展示了 get() 函數(shù)的使用方法:


實(shí)例

#!/usr/bin/python


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


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


# 沒(méi)有設(shè)置 Sex,也沒(méi)有設(shè)置默認(rèn)的值,輸出 None

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


# 沒(méi)有設(shè)置 Salary,輸出默認(rèn)的值   0.0

print ('Salary: ', tinydict.get('Salary', 0.0))

以上實(shí)例輸出結(jié)果為:


Age : 27

Sex : None

Salary: 0.0

get() 方法 Vs dict[key] 訪問(wèn)元素區(qū)別

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


dict[key] 在 key(鍵)不在字典中時(shí),會(huì)觸發(fā) KeyError 異常。


實(shí)例

>>> runoob = {}

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

URL:   None


>>> print(runoob['url'])     # 觸發(fā) KeyError

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

KeyError: 'url'

>>>

嵌套字典使用

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


實(shí)例

#!/usr/bin/python


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


res = tinydict.get('RUNOOB', {}).get('url')

# 輸出結(jié)果

print("RUNOOB url 為 : ", str(res))

以上實(shí)例輸出結(jié)果為:


RUNOOB url 為 :   www.runoob.com


辦公室/傳真:0816-8119666
招生辦:0816- 8119777
地址:四川省綿陽(yáng)市園藝山教育園區(qū)
郵箱:mzsyxxzsb@sina.com
官方服務(wù)號(hào)
官方訂閱號(hào)
官方視頻號(hào)
官方抖音號(hào)
官方微博號(hào)
北京英才苑
四川省電化教育館
綿陽(yáng)教育體育館
綿陽(yáng)招生考試網(wǎng)
友情鏈接: