最新国产好看的视频,伊人天堂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):"算法與編程之美",

一、問題描述

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

二、解決方案

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

代碼示例:

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沒有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條件語句也可以達(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é)語

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

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

相關(guān)文章

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

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

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

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

    今天小編就為大家分享一篇Python爬蟲:url中帶字典列表參數(shù)的編碼轉(zhuǎn)換方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    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)搶火車票功能

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

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

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

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

    在Python中,我們可以借助多個(gè)強(qiáng)大的庫來實(shí)現(xiàn)豐富的功能,比如屏幕錄制和鍵盤監(jiān)聽,今天,我們將通過結(jié)合PIL、OpenCV、pynput以及threading等庫,來實(shí)現(xiàn)一個(gè)簡單的屏幕錄制工具,該工具能夠通過監(jiān)聽鍵盤事件來控制錄制的開始與結(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)字符畫代碼實(shí)例

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

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

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

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

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

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

最新評(píng)論

陇西县| 湖口县| 汉源县| 赫章县| 常熟市| 罗田县| 江油市| 明星| 绥棱县| 忻州市| 华阴市| 岱山县| 石河子市| 顺平县| 于田县| 泊头市| 历史| 连山| 济源市| 天长市| 武城县| 红桥区| 晋中市| 九寨沟县| 托克托县| 教育| 双流县| 湄潭县| 铁力市| 忻城县| 周宁县| 内丘县| 望城县| 虹口区| 达拉特旗| 綦江县| 平舆县| 桑日县| 名山县| 邹城市| 龙里县|