python defaultdict 的用法

主要目標:

紀錄 defaultdict 的概念跟常見用法。

說明:

帶有預設值的 dictionary ,第一個參數是一個可呼叫的物件,後面接的參數會直接給 dict 當參數使用。

例如:
defaultdict(int, {'a': 10, 'b': 20})
等同於會呼叫的意思:
dict({'a': 10, 'b': 20})

整理最常用的方法: 

1. 要計算所有的東西有多少個: 
d = defaultdict(int) 
d[x] += 1 

2. 要把同一個 key 的東西串在一起: 
d = defaultdict(list) 
d[x].append(y) 

3. 要使用指定的預設值: 
d = defaultdict(lambda :False)

參考資料:


留言

這個網誌中的熱門文章

7z 常用壓縮/解壓縮指令

交換 DataFrame 的 column 順序