最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中defaultdict與dict的差異詳情

 更新時(shí)間:2021年11月19日 09:21:00   作者:王卓越  
這篇文章主要介紹了Python中defaultdict與dict的差異,在collections模塊中的defauldict使用時(shí)與dict有何不同,為何我們用dict中的key值不存在時(shí)會(huì)報(bào)錯(cuò),而defaudict不會(huì)報(bào)錯(cuò),下面文章做出解答,需要的朋友可以參考一下

本文轉(zhuǎn)自微信公眾號(hào):"算法與編程之美",

一、問(wèn)題描述

collections模塊中的defauldict使用時(shí)與dict有何不同,為何我們用dict中的key值不存在時(shí)會(huì)報(bào)錯(cuò),而defaudict不會(huì)報(bào)錯(cuò),下面做出解答。

二、解決方案

以解決遇到的問(wèn)題用來(lái)解答。

代碼示例:

import collections

//引用collections模塊

dic=collections.defaultdict(int)

//利用模塊中的defauldict定義一個(gè)字典

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()屬性,定義了一個(gè)字典,并為字典賦值以及增添了key值。可以看出最初dic沒(méi)有key值時(shí),字典返回的值為1;同理如果直接用dict會(huì)產(chǎn)生什么結(jié)果呢?

代碼示例:

dic=dict()

//定義一個(gè)字典

for num in range(10):

dic[num]+=1

//賦值

print(dic)

輸出:

發(fā)生異常: KeyError

0

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

然而輸出會(huì)出現(xiàn)報(bào)錯(cuò),該錯(cuò)誤是因?yàn)樵?code>dic()中找不到相應(yīng)的key值,即在所定義的dic中找不到num值,但利用if條件語(yǔ)句也可以達(dá)到與defaultdict()一樣的效果。

代碼示例:

dic=dict()

for num in range(10):

    if num not in dic:

        dic[num]=0

//當(dāng)dic中不存在num這個(gè)key值時(shí),就添加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}

三、結(jié)語(yǔ)

通過(guò)上述代碼及結(jié)果,得知當(dāng)定義一個(gè)字典沒(méi)有相應(yīng)的key值時(shí),defauldict()會(huì)在字典中添加這個(gè)key值并賦值為0,而直接使用dict()來(lái)定義則會(huì)報(bào)錯(cuò):找不到相應(yīng)的key值。但使用if語(yǔ)句來(lái)主動(dòng)為key賦值,也能達(dá)到defaultdict()一樣的效果。

到此這篇關(guān)于Pythondefaultdictdict的差異詳情的文章就介紹到這了,更多相關(guān)Python中defaultdict與dict的差異內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實(shí)現(xiàn)在線批量美顏功能過(guò)程解析

    Python實(shí)現(xiàn)在線批量美顏功能過(guò)程解析

    這篇文章主要介紹了Python實(shí)現(xiàn)在線批量美顏功能過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Python爬蟲(chóng):url中帶字典列表參數(shù)的編碼轉(zhuǎn)換方法

    Python爬蟲(chóng):url中帶字典列表參數(shù)的編碼轉(zhuǎn)換方法

    今天小編就為大家分享一篇Python爬蟲(chóng):url中帶字典列表參數(shù)的編碼轉(zhuǎn)換方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • 詳解python中的變量

    詳解python中的變量

    這篇文章主要為大家詳細(xì)介紹了python的變量,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Python實(shí)現(xiàn)12306自動(dòng)搶火車票功能

    Python實(shí)現(xiàn)12306自動(dòng)搶火車票功能

    一到國(guó)慶、春節(jié)這種長(zhǎng)假,搶火車票就非常困難?各大互聯(lián)網(wǎng)公司都推出搶票服務(wù),只要加錢(qián)給服務(wù)費(fèi)就可以增加搶到票的幾率。本文將和你一起探索搶票軟件背后的原理。
    2021-12-12
  • Opencv簡(jiǎn)單圖像操作方法實(shí)戰(zhàn)

    Opencv簡(jiǎn)單圖像操作方法實(shí)戰(zhàn)

    OpenCV是一個(gè)開(kāi)源的計(jì)算機(jī)視覺(jué)庫(kù),它提供了一系列豐富的圖像處理和計(jì)算機(jī)視覺(jué)算法,這篇文章主要給大家介紹了關(guān)于Opencv簡(jiǎn)單圖像操作方法的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • 使用Python實(shí)現(xiàn)屏幕錄制與鍵盤(pán)監(jiān)聽(tīng)功能

    使用Python實(shí)現(xiàn)屏幕錄制與鍵盤(pán)監(jiān)聽(tīng)功能

    在Python中,我們可以借助多個(gè)強(qiáng)大的庫(kù)來(lái)實(shí)現(xiàn)豐富的功能,比如屏幕錄制和鍵盤(pán)監(jiān)聽(tīng),今天,我們將通過(guò)結(jié)合PIL、OpenCV、pynput以及threading等庫(kù),來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的屏幕錄制工具,該工具能夠通過(guò)監(jiān)聽(tīng)鍵盤(pán)事件來(lái)控制錄制的開(kāi)始與結(jié)束,需要的朋友可以參考下
    2024-12-12
  • 人工智能-Python實(shí)現(xiàn)多項(xiàng)式回歸

    人工智能-Python實(shí)現(xiàn)多項(xiàng)式回歸

    這篇文章主要介紹了人工智能-Python實(shí)現(xiàn)多項(xiàng)式回歸,上一次我們講解了線性回歸,這次我們重點(diǎn)分析多項(xiàng)式回歸,需要的小伙伴可以參考一下
    2022-01-01
  • 基于python實(shí)現(xiàn)圖片轉(zhuǎn)字符畫(huà)代碼實(shí)例

    基于python實(shí)現(xiàn)圖片轉(zhuǎn)字符畫(huà)代碼實(shí)例

    這篇文章主要介紹了基于python實(shí)現(xiàn)圖片轉(zhuǎn)字符畫(huà)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • python數(shù)組和矩陣的用法解讀

    python數(shù)組和矩陣的用法解讀

    這篇文章主要介紹了python數(shù)組和矩陣的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 將python flask項(xiàng)目打包成可以運(yùn)行的軟件的全過(guò)程(包含報(bào)錯(cuò)解決)

    將python flask項(xiàng)目打包成可以運(yùn)行的軟件的全過(guò)程(包含報(bào)錯(cuò)解決)

    這篇文章主要給大家介紹了將python flask項(xiàng)目打包成可以用運(yùn)行的軟件(包含報(bào)錯(cuò)解決),文中通過(guò)代碼示例和圖文結(jié)合講解的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-02-02

最新評(píng)論

赫章县| 甘泉县| 友谊县| 醴陵市| 叙永县| 普定县| 东阿县| 海林市| 呼伦贝尔市| 怀安县| 陵水| 丹凤县| 沙坪坝区| 华蓥市| 顺昌县| 临汾市| 巴马| 开鲁县| 陇川县| 都江堰市| 新安县| 虎林市| 曲阳县| 安乡县| 武夷山市| 长春市| 陆川县| 新巴尔虎左旗| 长沙市| 蓬莱市| 东辽县| 双流县| 清水河县| 方城县| 葫芦岛市| 吉木乃县| 淮滨县| 岳普湖县| 灌南县| 江津市| 白沙|