Python字典get()函數(shù)使用詳解
get() 可以根據(jù)鍵「獲取值」
語法
dict.get( key, value )
參數(shù)
- key :(必選)指定要搜索的鍵
- value :(可選)如果鍵不存在,就返回指定內容
返回值
- 如果鍵存在,就返回鍵對應的值
- 如果鍵不存在,就返回指定內容或None
實例:根據(jù)鍵獲取字典的值
dict1 = {'key1': 'value1', 'key2': 'value2'} print(dict1.get('key1'))
輸出:
value1
1、設置默認返回值
get() 可以指定「默認」的「返回值」,鍵不存在時,它不會報錯,而是返回一個默認值,這樣的好處是,程序在運行時不會出現(xiàn)異常的情況。
「不指定」返回值,鍵不存在時,默認返回 None
dict1 = {'key1': 'value1', 'key2': 'value2'} print(dict1.get('key3')) print(dict1.get('key3', None))
輸出:
None
None
「指定」返回值,鍵不存在時,返回會指定的返回值
dict1 = {'key1': 'value1', 'key2': 'value2'} print(dict1.get('key3', '指定返回值'))
輸出:
指定返回值
返回值可以是整型、字符串、元祖、列表等各種數(shù)據(jù)類型
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、嵌套字典取值
字典中「嵌套」字典時,可以多次調用 get() ,來取值。
dict1 = {'key1': 'value1', 'key2': {'key3': 'value3'}} print(dict1.get('key2').get('key3')) # 等價于這樣 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() 的鍵在字典中不存在時,會返回「None」 或 「指定內容」
dict1 = {'key1': 'value1', 'key2': 'value2'} print(dict1.get('key3')) print(dict1.get('key3', '指定內容'))
輸出:
None
指定內容
dict[key] 的鍵在字典中不存在時,會「報錯」 KeyError: ‘key3’
dict1 = {'key1': 'value1', 'key2': 'value2'} print(dict1['key3'])
輸出:
4、統(tǒng)計元素計數(shù)
get() 可以「統(tǒng)計」列表元素出現(xiàn)的「個數(shù)」,將統(tǒng)計結果保存到字典中
dict1 = {} list1 = ['¥', '¥', '¥', '$', '$', '$', '$', '$'] for i in list1: dict1[i] = dict1.get(i, 0) + 1 print(dict1)
輸出:
{'¥': 3, '$': 5}
到此這篇關于Python字典get()函數(shù)使用詳解的文章就介紹到這了,更多相關Python get()函數(shù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python socket實現(xiàn)多對多全雙工通信的方法
今天小編就為大家分享一篇Python socket實現(xiàn)多對多全雙工通信的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02Python+matplotlib實現(xiàn)餅圖的繪制
Matplotlib是一個Python的2D繪圖庫,它以各種硬拷貝格式和跨平臺的交互式環(huán)境生成出版質量級別的圖形。本文將利用Matplotlib庫繪制餅圖,感興趣的可以了解一下2022-03-03Python腳本簡單實現(xiàn)打開默認瀏覽器登錄人人和打開QQ的方法
這篇文章主要介紹了Python腳本簡單實現(xiàn)打開默認瀏覽器登錄人人和打開QQ的方法,涉及Python針對瀏覽器及應用程序的相關操作技巧,代碼非常簡單實用,需要的朋友可以參考下2016-04-04