91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

衡阳市| 通道| 巴彦淖尔市| 清水县| 柯坪县| 黑河市| 瑞昌市| 太和县| 如东县| 阿尔山市| 金华市| 凉城县| 蓬安县| 太康县| 三明市| 洪洞县| 金塔县| 松溪县| 墨脱县| 绍兴市| 南江县| 彩票| 长沙县| 浮山县| 老河口市| 松桃| 河东区| 乌拉特前旗| 安陆市| 昭觉县| 中卫市| 广南县| 安多县| 苍梧县| 岳普湖县| 水富县| 洛隆县| 镶黄旗| 山东| 施甸县| 黎川县|