欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2023年07月20日 10:40:41   作者:士別三日wyx  
在Python中,字典對象有一個名為get()的方法,它可以用來獲取字典中鍵對應的值,該方法接受一個鍵作為參數(shù),并返回該鍵對應的值,如果鍵不存在于字典中,則返回None,本文就給大家介紹一下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)多對多全雙工通信的方法

    今天小編就為大家分享一篇Python socket實現(xiàn)多對多全雙工通信的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • PyTorch使用教程中的torch包詳解

    PyTorch使用教程中的torch包詳解

    文章介紹了PyTorch框架中torch包的基礎組件,包括張量的創(chuàng)建和基本操作、張量的保存和加載、隨機數(shù)生成以及張量的基礎數(shù)學運算,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • Python+matplotlib實現(xiàn)餅圖的繪制

    Python+matplotlib實現(xiàn)餅圖的繪制

    Matplotlib是一個Python的2D繪圖庫,它以各種硬拷貝格式和跨平臺的交互式環(huán)境生成出版質量級別的圖形。本文將利用Matplotlib庫繪制餅圖,感興趣的可以了解一下
    2022-03-03
  • Python中常見的異??偨Y

    Python中常見的異??偨Y

    當 Python 檢測到一個錯誤時,解釋器就會指出當前流已經(jīng)無法繼續(xù)執(zhí)行下去,這時候就出現(xiàn)了異常。
    2018-02-02
  • flask中過濾器的使用詳解

    flask中過濾器的使用詳解

    這篇文章主要介紹了flask中過濾器的使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • 一篇文章搞定Python操作文件與目錄

    一篇文章搞定Python操作文件與目錄

    這篇文章主要給大家介紹了關于如何通過一篇文章搞定Python操作文件與目錄的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • pandas?groupby?用法實例詳解

    pandas?groupby?用法實例詳解

    在日常數(shù)據(jù)分析過程中,經(jīng)常有分組的需求。具體來說,就是根據(jù)一個或者多個字段,將數(shù)據(jù)劃分為不同的組,然后進行進一步分析,比如求分組的數(shù)量,分組內的最大值最小值平均值等,下面我們就來看看pandas中的groupby怎么使用,需要的朋友可以參考下
    2022-11-11
  • Python腳本簡單實現(xiàn)打開默認瀏覽器登錄人人和打開QQ的方法

    Python腳本簡單實現(xiàn)打開默認瀏覽器登錄人人和打開QQ的方法

    這篇文章主要介紹了Python腳本簡單實現(xiàn)打開默認瀏覽器登錄人人和打開QQ的方法,涉及Python針對瀏覽器及應用程序的相關操作技巧,代碼非常簡單實用,需要的朋友可以參考下
    2016-04-04
  • Python實現(xiàn)數(shù)值交換的四種方式

    Python實現(xiàn)數(shù)值交換的四種方式

    本文介紹了Python中四種實現(xiàn)數(shù)值交換的方法,包括使用臨時變量、元組解包、列表和異或運算,具有一定的參考價值,感興趣的可以了解一下
    2025-01-01
  • Python如何讀取、寫入CSV數(shù)據(jù)

    Python如何讀取、寫入CSV數(shù)據(jù)

    這篇文章主要介紹了Python如何讀寫CSV數(shù)據(jù),文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07

最新評論