Python defaultdict初始化字典:List与Int应用详解

竹里
竹里
发布时间:2026-10-13 | 4人浏览过
原创

本文介绍Python中collections模块下的defaultdict类,演示如何初始化为list和int两种类型。通过示例展示利用defaultdict(list)统计key对应的value列表,以及利用defaultdict(int)统计key出现次数的具体应用场景与代码实现。

在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。

相关示范代码如下:

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值即为该key出现的次数。

以上关于在Python中使用defaultdict初始化字典及其应用方法的介绍到此结束,希望能为读者提供参考,并欢迎大家继续支持本站。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表