Python中使用defaultdict初始化字典以及应用
2017-03-26 22:12
513 查看
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都是其出现的次数。
初始化为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初始化字典以及应用方法
- Python中字典的get()方法以及defaultdict
- python dict 字典 以及 赋值 引用的一些小实验
- [Python-tools]defaultdict的使用场景
- Python collections.defaultdict() 与 dict的使用和区别
- leetcode-1:python基础,循环、条件、列表、字典的应用,enumerate、range函数以及2.0和3.0print的区别
- Android应用开发SharedPreferences存储数据的使用方法 以及与 getPreferences 、getDefaultSharedPreferences的区别
- python使用点操作符访问字典(dict)数据
- 在Python中操作字典之setdefault()方法的使用
- python的collection系列-默认字典(defaultdict)
- 字典dictr的setdefault()方法如何使用
- Python_Day_05 计数器(counter),有序字典(OrderDict),默认字典(defaultdict),可命名元祖(namedtuple),双向队列(deque),单项队列(deuqe.Queue)
- 如何应用Asp.Net Mvc内建功能(DefaultModelBinder)实现简单类型、复杂类型、集合类型,以及字典类型的自动绑定
- Python标准库defaultdict模块使用示例
- python 字典(dict)get方法应用
- Python collections.defaultdict()与dict的使用和区别
- Python学习9:字典dict的使用
- Python 字典dict使用介绍
- python中将普通对象作为 字典类(dict) 使用
- defaultdict 和 namedtuple 的使用(python)