最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python字典get()函數使用詳解

 更新時間:2023年07月20日 10:40:41   作者:士別三日wyx  
在Python中,字典對象有一個名為get()的方法,它可以用來獲取字典中鍵對應的值,該方法接受一個鍵作為參數,并返回該鍵對應的值,如果鍵不存在于字典中,則返回None,本文就給大家介紹一下Python get()函數使用方法,需要的朋友可以參考下

get() 可以根據鍵「獲取值」

語法

dict.get( key, value )

參數

  • key :(必選)指定要搜索的鍵
  • value :(可選)如果鍵不存在,就返回指定內容

返回值

  • 如果鍵存在,就返回鍵對應的值
  • 如果鍵不存在,就返回指定內容或None

實例:根據鍵獲取字典的值

dict1 = {'key1': 'value1', 'key2': 'value2'}
print(dict1.get('key1'))

輸出:

value1

1、設置默認返回值

get() 可以指定「默認」的「返回值」,鍵不存在時,它不會報錯,而是返回一個默認值,這樣的好處是,程序在運行時不會出現異常的情況。

「不指定」返回值,鍵不存在時,默認返回 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', '指定返回值'))

輸出:

指定返回值

返回值可以是整型、字符串、元祖、列表等各種數據類型

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] 都可以根據鍵獲取字典的值,不同的是

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)計元素計數

get() 可以「統(tǒng)計」列表元素出現的「個數」,將統(tǒng)計結果保存到字典中

dict1 = {}
list1 = ['¥', '¥', '¥', '$', '$', '$', '$', '$']
for i in list1:
    dict1[i] = dict1.get(i, 0) + 1
print(dict1)

輸出:

{'¥': 3, '$': 5}

到此這篇關于Python字典get()函數使用詳解的文章就介紹到這了,更多相關Python get()函數內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python不同格式打印九九乘法表示例

    Python不同格式打印九九乘法表示例

    大家好,本篇文章主要講的是Python不同格式打印九九乘法表示例,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下哦,方便下次瀏覽
    2021-12-12
  • 詳談Python高階函數與函數裝飾器(推薦)

    詳談Python高階函數與函數裝飾器(推薦)

    下面小編就為大家?guī)硪黄斦凱ython高階函數與函數裝飾器(推薦)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • python try 異常處理(史上最全)

    python try 異常處理(史上最全)

    為了處理異常,我們使用try...except,這篇文章主要介紹了python try 異常處理,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • 手把手教你打造個性化全棧應用Python?Reflex框架全面攻略

    手把手教你打造個性化全棧應用Python?Reflex框架全面攻略

    Reflex框架是為了解決傳統(tǒng)全棧開發(fā)中的一些挑戰(zhàn)而誕生的,它充分利用了現代前端框架(如React)的優(yōu)勢,與后端技術(如Node.js)深度集成,使得開發(fā)者能夠更加流暢地構建整個應用,Reflex的設計理念包括簡化、響應性和一致性,旨在提高全棧開發(fā)的效率和可維護性
    2023-12-12
  • pow在python中的含義及用法

    pow在python中的含義及用法

    在本篇文章里小編給各位分享了關于pow在python中是什么意思的相關知識點內容,有需要的朋友們參考學習下。
    2019-07-07
  • Python中CFFI簡介和使用實際示例

    Python中CFFI簡介和使用實際示例

    CFFI是Python調用C代碼的接口庫,支持ABI和API兩種模式,提供自動內存管理與NumPy集成能力,相比ctypes,其接口更友好,PyPy性能更優(yōu),適合高性能計算和C庫集成場景,本文給大家介紹Python中CFFI簡介和使用實際示例,感興趣的朋友跟隨小編一起看看吧
    2025-09-09
  • Jupyter加載文件的實現方法

    Jupyter加載文件的實現方法

    這篇文章主要介紹了Jupyter加載文件的實現方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python爬蟲模擬瀏覽器的兩種方法實例分析

    python爬蟲模擬瀏覽器的兩種方法實例分析

    這篇文章主要介紹了python爬蟲模擬瀏覽器的兩種方法,結合實例形式分析了Python爬蟲模擬瀏覽器的兩種常見操作技巧與使用注意事項,需要的朋友可以參考下
    2019-12-12
  • PyTorch中torch.no_grad()用法舉例詳解

    PyTorch中torch.no_grad()用法舉例詳解

    這篇文章主要介紹了PyTorch中torch.no_grad()用法的相關資料,torch.no_grad()是PyTorch的上下文管理器,用于臨時禁用自動梯度計算,減少內存消耗并加快計算速度,它適用于模型評估或推理階段,可以顯著提高效率,需要的朋友可以參考下
    2024-09-09
  • 淺談Python實現opencv之圖片色素的數值運算和邏輯運算

    淺談Python實現opencv之圖片色素的數值運算和邏輯運算

    今天帶大家來學習的是關于Python的相關知識,文章圍繞著圖片色素的數值運算和邏輯運算展開,文中有非常詳細的的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06

最新評論

英山县| 宁阳县| 嘉善县| 大冶市| 东乌| 闽侯县| 屏边| 博客| 达州市| 鹤岗市| 扶沟县| 临湘市| 柏乡县| 孙吴县| 湖州市| 图木舒克市| 会昌县| 陇西县| 呈贡县| 金平| 寻乌县| 屏东市| 岱山县| 建水县| 东安县| 南皮县| 遵化市| 田林县| 三门县| 韶关市| 阳城县| 开封市| 台南市| 福建省| 黑龙江省| 东乡族自治县| 西峡县| 延长县| 韩城市| 繁昌县| 遂宁市|