校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 詳解Python 中的 defaultdict 數據類型

詳解Python 中的 defaultdict 數據類型

熱門標簽:申請辦個400電話號碼 400電話辦理費用收費 千呼ai電話機器人免費 鎮江人工外呼系統供應商 柳州正規電銷機器人收費 深圳網絡外呼系統代理商 騰訊地圖標注有什么版本 高德地圖標注字母 外呼系統前面有錄音播放嗎

這篇文章給大家介紹Python 中的 defaultdict 數據類型,具體內容如下所示:

官方網址

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

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

用法實例如下:

示例一: 統計字符串中字母出現的個數。

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 函數。

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

# 輸出
# [0, 0, 0]

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

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

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

巨人網絡通訊聲明:本文標題《詳解Python 中的 defaultdict 數據類型》,本文關鍵詞  詳解,Python,中的,defaultdict,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Python 中的 defaultdict 數據類型》相關的同類信息!
  • 本頁收集關于詳解Python 中的 defaultdict 數據類型的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 陆河县| 忻州市| 红桥区| 郸城县| 清新县| 三明市| 无棣县| 临夏市| 清徐县| 深水埗区| 汽车| 涪陵区| 永丰县| 横峰县| 黔东| 巫溪县| 金坛市| 晋宁县| 连云港市| 台南市| 如东县| 沅陵县| 噶尔县| 白沙| 厦门市| 渑池县| 平昌县| 荆门市| 当雄县| 英吉沙县| 德江县| 黄陵县| 广元市| 福安市| 密云县| 富顺县| 莱西市| 夏邑县| 达孜县| 阜城县| 东辽县|