主頁 > 知識庫 > 詳解Python 中的 defaultdict 數(shù)據(jù)類型

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

熱門標(biāo)簽:申請辦個(gè)400電話號碼 400電話辦理費(fèi)用收費(fèi) 千呼ai電話機(jī)器人免費(fèi) 鎮(zhèn)江人工外呼系統(tǒng)供應(yīng)商 柳州正規(guī)電銷機(jī)器人收費(fèi) 深圳網(wǎng)絡(luò)外呼系統(tǒng)代理商 騰訊地圖標(biāo)注有什么版本 高德地圖標(biāo)注字母 外呼系統(tǒng)前面有錄音播放嗎

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

官方網(wǎng)址

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

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

用法實(shí)例如下:

示例一: 統(tǒng)計(jì)字符串中字母出現(xiàn)的個(gè)數(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)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python基礎(chǔ)之?dāng)?shù)據(jù)類型知識匯總
  • python中必會的四大高級數(shù)據(jù)類型(字符,元組,列表,字典)
  • python-pandas創(chuàng)建Series數(shù)據(jù)類型的操作
  • python 數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換的總結(jié)
  • 詳解python變量與數(shù)據(jù)類型
  • Python 分布式緩存之Reids數(shù)據(jù)類型操作詳解
  • python數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換實(shí)例詳解
  • Python xml、字典、json、類四種數(shù)據(jù)類型如何實(shí)現(xiàn)互相轉(zhuǎn)換
  • 淺析python表達(dá)式4+0.5值的數(shù)據(jù)類型
  • Python數(shù)據(jù)類型最全知識總結(jié)

標(biāo)簽:大慶 烏蘭察布 平頂山 哈爾濱 海南 合肥 郴州 烏蘭察布

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解Python 中的 defaultdict 數(shù)據(jù)類型》,本文關(guān)鍵詞  詳解,Python,中的,defaultdict,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解Python 中的 defaultdict 數(shù)據(jù)類型》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解Python 中的 defaultdict 數(shù)據(jù)類型的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章