Python defaultdict初始化字典:List与Int应用详解
本文介绍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初始化字典及其应用方法的介绍到此结束,希望能为读者提供参考,并欢迎大家继续支持本站。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









