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

python字典中get()函數(shù)的基本用法實例

 更新時間:2022年03月28日 11:24:31   作者:百萬雨  
在字典內(nèi)置的方法中,想說的方法為get,這個方法是通過鍵來獲取相應的值,但是如果相應的鍵不存在則返回None,這篇文章主要給大家介紹了關于python字典中get()函數(shù)的基本用法,需要的朋友可以參考下

前言

以下內(nèi)容均為個人筆記,僅供學習參考使用,因內(nèi)容均為自己實踐經(jīng)驗所得,個人水平有限,如有錯誤歡迎指正

注:編程語言為Python3

1.get()函數(shù)利用鍵來獲取值

之前在學習python的時候,在獲取值得時候常用的方法就是直接

print(dict[key])

但這種方法中當字典中不存在該鍵時會返回KeyError類型錯誤,此時就可以用get()函數(shù)還利用鍵獲取值

print(dict.get(key))

利用get()函數(shù)操作時當字典中不存在輸入的鍵時會返回一個None,這樣程序運行時就不會出異常

2.利用字典統(tǒng)計列表中元素出現(xiàn)次數(shù)

比如現(xiàn)在有這么一個列表,讓你統(tǒng)計列表中部分元素出現(xiàn)的次數(shù)

ls=['aa','b','c','ddd','aa']

統(tǒng)計列表中每個元素出現(xiàn)次數(shù):

cou={} #創(chuàng)建一個空字典
for i in ls:
    cou[i]=cou.get(i,0)+1     #之后稱其為get的賦值語句,目的是新建字典鍵值對
    
    '''
    賦值語句代碼等價于
    cou[i]=0
    cou[i}=cou[i]+1
    '''
print(cou)

輸出結(jié)果:

{'aa': 2, 'b': 1, 'c': 1, 'ddd': 1}

get()函數(shù)在這里有兩個參數(shù),第一個是確定要分配值的鍵,第二個是擬定給鍵分配一個初值,但實際要給鍵賦值仍需要get賦值語句(為什么這么說下面有介紹)

比如說我現(xiàn)在添加這個語句到代碼中

cou.get('b',10)   #之后稱為擬定初值語句

擬定初值語句本身對結(jié)果是沒有影響的,因為并沒有實際的對鍵進行賦值語句操作(個人感覺擬定初值語句是因為沒有在字典中找到要賦值的鍵,因為根本沒有創(chuàng)建要賦值的鍵,因此賦值失敗,即相當于一個沒有返回值的函數(shù),就算給這個函數(shù)賦參數(shù)了也沒有任何返回結(jié)果)

注:get()函數(shù)在作為鍵賦值語句(非擬定賦值語句,區(qū)別看上代碼框內(nèi)注釋)時只有第一次是有效的,(比如get()函數(shù)在第一次對’aa’這個鍵使用get賦值語句后下次再使用get賦值語句時鍵的值仍為第一次賦值運算后的結(jié)果),以下為測試代碼:

ls=['aa','b','c','ddd','aa']
cou={} #創(chuàng)建一個空字典
for i in ls:
    cou[i]=cou.get(i,0)+1  #功能邏輯看下方闡述
cou['aa']=cou.get('aa',10)  #功能同前一條代碼執(zhí)行到第二次時的
print(cou)

這里著重講一下第4行代碼:cou[i]=cou.get(i,0)+1

第行代碼從邏輯上講執(zhí)行了兩次,而這兩次里get語句每次執(zhí)行時的功能是不一樣的:

第一次:cou[i]=cou.get(i,0)+1(i=‘aa’)

此時get語句的功能為賦初值,即把鍵’aa’的初值置為0然后加1

第二次:cou[i]=cou.get(i,0)+1(i=‘aa’)

因get語句已經(jīng)作為賦值語句出現(xiàn)過一次了,因此此時再執(zhí)行這條語句時,賦值功能已經(jīng)無效了,也就是get語句里第二個參數(shù)對’aa’這個鍵已經(jīng)無效了,此時get語句的功能為文章內(nèi)的第一大部分所介紹的功能,所以這條語句此時可等價為

cou[i]=cou.get(i)+1

cou[i]=cou[i]+1

輸出結(jié)果和之前的代碼結(jié)果相同:

{'aa': 2, 'b': 1, 'c': 1, 'ddd': 1}

當單獨使用get賦值語句時如果鍵是第一次出現(xiàn)的話,效果等同賦值語句(和之前在空字典里通過for循環(huán)建立新鍵值對效果一樣)

cou['e']=cou.get(e,10) 

輸出結(jié)果:

```python
{'aa': 10, 'b': 1, 'c': 1, 'ddd': 1,'e':10}

順帶一提如果想直接改變字典中鍵的值時可用如下方法:

cou['aa']=10  #這種賦值語句帶有強制性
print(cou)

輸出結(jié)果:

{'aa': 10, 'b': 1, 'c': 1, 'ddd': 1}

補充:和dict[key]的區(qū)別

dict.get(key)和dict[key]在key值存在的情況下,都能得到對應的鍵值。但是當使用dict[key]時,key必須要存在,否則會報錯。但是dict.get[key]中的key可以不存在,因為get方法有一個默認的參數(shù)None,當key不存在的時候,返回None。

總結(jié)

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

相關文章

  • turtle的基礎使用之python?turtle遞歸繪圖

    turtle的基礎使用之python?turtle遞歸繪圖

    這篇文章主要介紹了turtle的基礎使用之python?turtle遞歸繪圖,turtle是一種比較簡單的第三方庫,下面借助遞歸繪圖詳細描述該內(nèi)容,具有一的的知識性參考價值,需要的朋友可以參考一下
    2022-02-02
  • Anaconda安裝之后Spyder打不開解決辦法(親測有效!)

    Anaconda安裝之后Spyder打不開解決辦法(親測有效!)

    這篇文章主要給大家介紹了關于Anaconda安裝之后Spyder打不開解決辦法,文中將解決的過程介紹的非常詳細,親測有效,對同樣遇到這個問題的朋友具有一定的參考學習價值,需要的朋友可以參考下
    2023-04-04
  • python實現(xiàn)根據(jù)文件關鍵字進行切分為多個文件的示例

    python實現(xiàn)根據(jù)文件關鍵字進行切分為多個文件的示例

    今天小編就為大家分享一篇python實現(xiàn)根據(jù)文件關鍵字進行切分為多個文件的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • TensorFlow用expand_dim()來增加維度的方法

    TensorFlow用expand_dim()來增加維度的方法

    今天小編就為大家分享一篇TensorFlow用expand_dim()來增加維度的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 學習Python需要哪些工具

    學習Python需要哪些工具

    這篇文章主要介紹了學習Python需要哪些工具,幫助大家開始學習python編程,感興趣的朋友可以了解下
    2020-09-09
  • Python?xpath,JsonPath,bs4的基本使用

    Python?xpath,JsonPath,bs4的基本使用

    這篇文章主要介紹了Python?xpath,JsonPath,bs4的基本使用,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-07-07
  • python類屬性學習深入講解

    python類屬性學習深入講解

    這篇文章主要介紹了python類屬性學習深入講解,文中對于python的類屬性的理解有正在學習python的同學可以一塊學習下
    2021-03-03
  • python用reduce和map把字符串轉(zhuǎn)為數(shù)字的方法

    python用reduce和map把字符串轉(zhuǎn)為數(shù)字的方法

    最近在復習高階函數(shù)的時候,有一道題想了半天解不出來。于是上午搜索資料,看了下別人的解法,發(fā)現(xiàn)學習編程,思維真的很重要。下面這篇文章就來給大家介紹了python利用reduce和map把字符串轉(zhuǎn)為數(shù)字的思路及方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • 用python畫城市輪播地圖

    用python畫城市輪播地圖

    輪播地圖可以在很多方面有實際應用,所以就介紹給大家,并給出個實際操作案例,感興趣的朋友可以參考下
    2021-05-05
  • 使用Python實現(xiàn)廣告點擊率預測

    使用Python實現(xiàn)廣告點擊率預測

    廣告點擊率是指有多少用戶點擊了您的廣告與有多少用戶查看了您的廣告的比率,本文主要為大家介紹了如何使用Python實現(xiàn)廣告點擊率預測,感興趣的小伙伴可以了解下
    2023-10-10

最新評論