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

溫馨提示×

溫馨提示×

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

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

Python中defaultdict與dict有哪些差異

發布時間:2021-11-19 10:09:32 來源:億速云 閱讀:154 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“Python中defaultdict與dict有哪些差異”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Python中defaultdict與dict有哪些差異”這篇文章吧。

一、問題描述

collections模塊中的defauldict使用時與dict有何不同,為何我們用dict中的key值不存在時會報錯,而defaudict不會報錯,下面做出解答。

二、解決方案

以解決遇到的問題用來解答。

代碼示例:

import collections

//引用collections模塊

dic=collections.defaultdict(int)

//利用模塊中的defauldict定義一個字典

for num in range(10):

dic[num]+=1

//給字典賦值

print(dic)

輸出:

defaultdict(<class 'int'>, {0: 1, 1: 1, 2: 1, 3: 1, 4: 1, 5: 1, 6: 1, 7: 1, 8: 1, 9: 1})

從代碼中可以看出引用了collections模塊中的defauldict()屬性,定義了一個字典,并為字典賦值以及增添了key值。可以看出最初dic沒有key值時,字典返回的值為1;同理如果直接用dict會產生什么結果呢?

代碼示例:

dic=dict()

//定義一個字典

for num in range(10):

dic[num]+=1

//賦值

print(dic)

輸出:

發生異常: KeyError

0

File "C:\Users\Hasee\Desktop\where2go-python-test\1906101031王卓越\類\ce_shi.py", line 81, in <module> dic[num]+=1

然而輸出會出現報錯,該錯誤是因為在dic()中找不到相應的key值,即在所定義的dic中找不到num值,但利用if條件語句也可以達到與defaultdict()一樣的效果。

代碼示例:

dic=dict()

for num in range(10):

    if num not in dic:

        dic[num]=0

//當dic中不存在num這個key值時,就添加num并賦值為0

    dic[num]+=1

print(dic)

輸出:

{0: 1, 1: 1, 2: 1, 3: 1, 4: 1, 5: 1, 6: 1, 7: 1, 8: 1, 9: 1}

以上是“Python中defaultdict與dict有哪些差異”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

福鼎市| 台山市| 祁连县| 固镇县| 南陵县| 陕西省| 长宁县| 颍上县| 金塔县| 宜阳县| 宕昌县| 兴国县| 通海县| 鹤岗市| 吉安县| 万州区| 扎兰屯市| 西华县| 外汇| 太和县| 浮梁县| 蓝山县| 民权县| 漯河市| 岳阳县| 金堂县| 诏安县| 山西省| 白沙| 吉隆县| 钟山县| 梁河县| 邹平县| 茌平县| 徐汇区| 平定县| 陆河县| 黄骅市| 平武县| 大城县| 东阿县|