亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python字典中get()函數怎么用

發布時間:2022-03-28 13:54:35 來源:億速云 閱讀:366 作者:小新 欄目:開發技術

這篇文章主要介紹python字典中get()函數怎么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

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

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

print(dict[key])

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

print(dict.get(key))

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

2.利用字典統計列表中元素出現次數

比如現在有這么一個列表,讓你統計列表中部分元素出現的次數

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

統計列表中每個元素出現次數:

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

輸出結果:

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

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

比如說我現在添加這個語句到代碼中

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

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

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

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

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

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

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

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

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

因get語句已經作為賦值語句出現過一次了,因此此時再執行這條語句時,賦值功能已經無效了,也就是get語句里第二個參數對’aa’這個鍵已經無效了,此時get語句的功能為文章內的第一大部分所介紹的功能,所以這條語句此時可等價為

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

cou[i]=cou[i]+1

輸出結果和之前的代碼結果相同:

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

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

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

輸出結果:

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

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

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

輸出結果:

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

補充:和dict[key]的區別

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

以上是“python字典中get()函數怎么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

柯坪县| 财经| 昌图县| 陈巴尔虎旗| 常德市| 旺苍县| 岚皋县| 普兰县| 定西市| 泽普县| 会泽县| 上蔡县| 旬阳县| 汶上县| 兰坪| 布拖县| 弥渡县| 盐边县| 会宁县| 华阴市| 汤阴县| 林州市| 阿鲁科尔沁旗| 平原县| 晴隆县| 镇赉县| 楚雄市| 广昌县| 正宁县| 吉林省| 南通市| 寿光市| 潍坊市| 桦川县| 舒兰市| 琼中| 东兰县| 文登市| 新昌县| 绥中县| 赫章县|