「作者主頁(yè)」:士別三日wyx
「作者簡(jiǎn)介」:CSDN top100、阿里云博客專(zhuān)家、華為云享專(zhuān)家、網(wǎng)絡(luò)安全領(lǐng)域優(yōu)質(zhì)創(chuàng)作者
「推薦專(zhuān)欄」:小白零基礎(chǔ)《Python入門(mén)到精通》
get() 可以根據(jù)鍵「獲取值」
語(yǔ)法
dict.get( key, value )
參數(shù)
- key :(必選)指定要搜索的鍵
- value :(可選)如果鍵不存在,就返回指定內(nèi)容
返回值
- 如果鍵存在,就返回鍵對(duì)應(yīng)的值
- 如果鍵不存在,就返回指定內(nèi)容或None
實(shí)例:根據(jù)鍵獲取字典的值
dict1 = {'key1': 'value1', 'key2': 'value2'}
print(dict1.get('key1'))
輸出:
value1
1、設(shè)置默認(rèn)返回值
get() 可以指定「默認(rèn)」的「返回值」,鍵不存在時(shí),它不會(huì)報(bào)錯(cuò),而是返回一個(gè)默認(rèn)值,這樣的好處是,程序在運(yùn)行時(shí)不會(huì)出現(xiàn)異常的情況。
「不指定」返回值,鍵不存在時(shí),默認(rèn)返回 None
dict1 = {'key1': 'value1', 'key2': 'value2'}
print(dict1.get('key3'))
print(dict1.get('key3', None))
輸出:
None
None
「指定」返回值,鍵不存在時(shí),返回會(huì)指定的返回值
dict1 = {'key1': 'value1', 'key2': 'value2'}
print(dict1.get('key3', '指定返回值'))
輸出:
指定返回值
返回值可以是整型、字符串、元祖、列表等各種數(shù)據(jù)類(lèi)型
dict1 = {'key1': 'value1', 'key2': 'value2'}
print(dict1.get('key3', 1))
print(dict1.get('key3', 1.1))
print(dict1.get('key3', True))
print(dict1.get('key3', [1, 2]))
print(dict1.get('key3', (1, 2)))
print(dict1.get('key3', {1, 2}))
輸出:
1
1.1
True
[1, 2]
(1, 2)
{1, 2}
2、嵌套字典取值
字典中「嵌套」字典時(shí),可以多次調(diào)用 get() ,來(lái)取值。
dict1 = {'key1': 'value1', 'key2': {'key3': 'value3'}}
print(dict1.get('key2').get('key3'))
# 等價(jià)于這樣
result = dict1.get('key2')
print(result)
result1 = result.get('key3')
print(result1)
輸出:
value3
{'key3': 'value3'}
value3
3、get() 和 dict[key] 的區(qū)別
get() 和 dict[key] 都可以根據(jù)鍵獲取字典的值,不同的是
get() 的鍵在字典中不存在時(shí),會(huì)返回「None」 或 「指定內(nèi)容」
dict1 = {'key1': 'value1', 'key2': 'value2'}
print(dict1.get('key3'))
print(dict1.get('key3', '指定內(nèi)容'))
輸出:
None
指定內(nèi)容
dict[key] 的鍵在字典中不存在時(shí),會(huì)「報(bào)錯(cuò)」 KeyError: ‘key3’
dict1 = {'key1': 'value1', 'key2': 'value2'}
print(dict1['key3'])
輸出:
4、統(tǒng)計(jì)元素計(jì)數(shù)
get() 可以「統(tǒng)計(jì)」列表元素出現(xiàn)的「?jìng)€(gè)數(shù)」,將統(tǒng)計(jì)結(jié)果保存到字典中文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-633438.html
dict1 = {}
list1 = ['¥', '¥', '¥', '$', '$', '$', '$', '$']
for i in list1:
dict1[i] = dict1.get(i, 0) + 1
print(dict1)
輸出:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-633438.html
{'¥': 3, '$': 5}
到了這里,關(guān)于Python 字典 get()函數(shù)使用詳解,字典獲取值的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!