时间:2021-05-22
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] += 1print(d.items())运行结果如下:
E:\WorkSpace\05_数据分析\01_利用Python进行数据分析\第02章_引言>pythondict_int_int.py[('i', 4), ('p',2), ('s', 4), ('m', 1)]如上结果中,每个字典的key对应的value都是其出现的次数。
以上这篇在Python中使用defaultdict初始化字典以及应用方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
defaultdict主要用来需要对value做初始化的情形。对于字典来说,key必须是hashable,immutable,unique的数据,而value可
Java中使用Arrays.asList初始化ArrayListpackagexiaoling;importjava.util.Arrays;importjav
python容器总结整理list可变数组tuple不可变数组dict键值对(key-value)的字典(dictionary)初始化:a={‘lyt':90}添
Java中数组初始化和OC其实是一样的,分为动态初始化和静态初始化,动态初始化:指定长度,由系统给出初始化值静态初始化:给出初始化值,由系统给出长度在我们使用数
使用new初始化对象中的指针成员时遇到的问题在构造函数中使用new初始化指针成员,那么析构函数中就必须使delete,并且new对应delete,new[]则对