天天看點

defaultdict python_在Python中使用defaultdict初始化字典以及應用方法

Python中可以使用collections中的defaultdict類實作建立進行統一初始化的字典。這裡總結兩種常用一點的初始化方式,分别是初始化為list和int。

初始化為list示範代碼:

#!/usr/bin/python

from collectionsimport defaultdict

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.items()

運作結果如下:

E:\WorkSpace\05_資料分析\01_利用Python進行資料分析\第02章_引言>pythondict_init.py

[('blue', [2, 4]),('red', [1]), ('yellow', [1, 3])]

從上面的結果可以看出,這種初始化功能非常适合用于統計幾個key出現過那幾個value。而第二種初始化為int的方式則與此不同,它适合實作的不是統計key的所有value,而是統計一個key出現過多少次。

示範代碼如下:

from collectionsimport defaultdict

s = 'mississippi'

d =defaultdict(int)

for k in s:

d[k] += 1

print(d.items())

運作結果如下:

E:\WorkSpace\05_資料分析\01_利用Python進行資料分析\第02章_引言>pythondict_int_int.py

[('i', 4), ('p',2), ('s', 4), ('m', 1)]

如上結果中,每個字典的key對應的value都是其出現的次數。

以上這篇在Python中使用defaultdict初始化字典以及應用方法就是小編分享給大家的全部内容了,希望能給大家一個參考,也希望大家多多支援腳本之家。