亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解Python 中的 defaultdict 數(shù)據(jù)類型

 更新時間:2021年02月22日 09:09:36   作者:火山&飄雪  
這篇文章主要介紹了Python 中的 defaultdict 數(shù)據(jù)類型,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

這篇文章給大家介紹Python 中的 defaultdict 數(shù)據(jù)類型,具體內(nèi)容如下所示:

官方網(wǎng)址

首先,defaultdictdict 的一個子類。通常 Python 中字典(dict)這種數(shù)據(jù)類型是通過鍵值對來存取的,當索引一個不存在的鍵時,就會引發(fā) keyerror 異常。那么,defaultdict 就可以解決這個問題,它可以實現(xiàn)為不存的鍵值返回一個默認值。

在這里插入圖片描述

defaultdictcollections 包下的一個模塊,defaultdict 在初始化時可以提供一個 default_factory 的參數(shù),default_factory 接收一個工廠函數(shù)作為參數(shù), 可以是 int、str、list 等內(nèi)置函數(shù),也可以是自定義函數(shù)。

用法實例如下:

示例一: 統(tǒng)計字符串中字母出現(xiàn)的個數(shù)。

from collections import defaultdict

s = 'mississippi'
d = defaultdict(int)
for k in s:
 d[k] += 1
print(d)

# 輸出
# defaultdict(<class 'int'>, {'m': 1, 'i': 4, 's': 4, 'p': 2})

如果不用 defaultdict 的話,寫法如下:

s = 'mississippi'
d = {}
for k in s:
 if k not in d:
  d[k] = 1
 else:
  d[k] = d[k] + 1
print(d)

# 輸出
# {'m': 1, 'i': 4, 's': 4, 'p': 2}
s = [('yellow', 1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]
d = defaultdict(list)
for k, v in s:
 d[k].append(v)
print(d)

# 輸出
# defaultdict(<class 'list'>, {'yellow': [1, 3], 'blue': [2, 4], 'red': [1]})

示例二: 使用 lambda 函數(shù)。

q = defaultdict(lambda: [0, 0, 0])
print(q['a'])

# 輸出
# [0, 0, 0]

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

相關(guān)文章

  • Python優(yōu)先隊列實現(xiàn)方法示例

    Python優(yōu)先隊列實現(xiàn)方法示例

    這篇文章主要介紹了Python優(yōu)先隊列實現(xiàn)方法,結(jié)合實例形式分析了Python優(yōu)先隊列的具體定義與使用方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2017-09-09
  • python selenium操作cookie的實現(xiàn)

    python selenium操作cookie的實現(xiàn)

    這篇文章主要介紹了python selenium操作cookie的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • python如何使用pywebview打造一個現(xiàn)代化的可視化GUI界面詳解

    python如何使用pywebview打造一個現(xiàn)代化的可視化GUI界面詳解

    pywebview是一個輕量級的跨平臺庫,它可以讓你在Python程序中嵌入一個瀏覽器窗口,下面這篇文章主要給大家介紹了關(guān)于python如何使用pywebview打造一個現(xiàn)代化的可視化GUI界面的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • python面向?qū)ο蟀鎸W生信息管理系統(tǒng)

    python面向?qū)ο蟀鎸W生信息管理系統(tǒng)

    這篇文章主要為大家詳細介紹了python面向?qū)ο蟀鎸W生信息管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • python海龜繪圖實例教程

    python海龜繪圖實例教程

    這篇文章主要介紹了python海龜繪圖實例教程,需要的朋友可以參考下
    2014-07-07
  • PyTorch張量拼接、切分、索引的實現(xiàn)

    PyTorch張量拼接、切分、索引的實現(xiàn)

    在學習深度學習的過程中,遇到的第一個概念就是張量,張量在pytorch中的計算十分重要,本文主要介紹了PyTorch張量拼接、切分、索引的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • pandas.DataFrame.drop_duplicates 用法介紹

    pandas.DataFrame.drop_duplicates 用法介紹

    這篇文章主要介紹了pandas.DataFrame.drop_duplicates 用法介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python 編碼Basic Auth使用方法簡單實例

    Python 編碼Basic Auth使用方法簡單實例

    這篇文章主要介紹了 Python 編碼Basic Auth使用方法簡單實例的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Python異步與定時任務提高程序并發(fā)性和定時執(zhí)行效率

    Python異步與定時任務提高程序并發(fā)性和定時執(zhí)行效率

    Python異步與定時任務是Python編程中常用的兩種技術(shù),異步任務可用于高效處理I/O密集型任務,提高程序并發(fā)性;定時任務可用于定時執(zhí)行計劃任務,提高程序的執(zhí)行效率。這兩種技術(shù)的應用有助于提升Python程序的性能和效率
    2023-05-05
  • python機器學習基礎(chǔ)特征工程算法詳解

    python機器學習基礎(chǔ)特征工程算法詳解

    這篇文章主要為大家介紹了python機器學習基礎(chǔ)特征工程的算法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2021-11-11

最新評論