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


Posted in Python onOctober 31, 2018

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初始化字典以及应用方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现的Kmeans++算法实例
Apr 26 Python
将图片文件嵌入到wxpython代码中的实现方法
Aug 11 Python
Python入门篇之函数
Oct 20 Python
Python2.7 实现引入自己写的类方法
Apr 29 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
Dec 28 Python
python字符串切割:str.split()与re.split()的对比分析
Jul 16 Python
python实现的生成word文档功能示例
Aug 23 Python
python实现递归查找某个路径下所有文件中的中文字符
Aug 31 Python
PyTorch和Keras计算模型参数的例子
Jan 02 Python
学会迭代器设计模式,帮你大幅提升python性能
Jan 03 Python
python 实现的车牌识别项目
Jan 25 Python
Python编写冷笑话生成器
Apr 20 Python
在ubuntu16.04中将python3设置为默认的命令写法
Oct 31 #Python
设置python3为默认python的方法
Oct 31 #Python
在双python下设置python3为默认的方法
Oct 31 #Python
利用Python将文本中的中英文分离方法
Oct 31 #Python
python list格式数据excel导出方法
Oct 31 #Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
Oct 31 #Python
Selenium定时刷新网页的实现代码
Oct 31 #Python
You might like
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
2010/12/29 PHP
smarty简单分页的实现方法
2014/10/27 PHP
将PHP的session数据存储到数据库中的代码实例
2016/06/24 PHP
php版微信自动登录并获取昵称的方法
2016/09/23 PHP
PHP实现的自定义数组排序函数与排序类示例
2016/11/18 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
用js实现的模拟jquery的animate自定义动画(2.5K)
2010/07/20 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
js采用map取到id集合组并且实现点击一行选中一行
2013/12/16 Javascript
JavaScript获取XML数据附示例截图
2014/03/05 Javascript
node.js中的path.sep方法使用说明
2014/12/08 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
mockjs+vue页面直接展示数据的方法
2018/12/19 Javascript
JavaScript实现小球沿正弦曲线运动
2020/09/07 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
Layui事件监听的实现(表单和数据表格)
2019/10/17 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
2020/10/02 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
2020/10/26 Javascript
python每次处理固定个数的字符的方法总结
2013/01/29 Python
Flask框架各种常见装饰器示例
2018/07/17 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
python3.7 利用函数os pandas利用excel对文件名进行归类
2019/09/29 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
2021/01/29 Python
世界上最伟大的马产品:Equiderma
2020/01/07 全球购物
护士毕业生自我鉴定
2014/02/08 职场文书
党校培训自我鉴定范文
2014/03/20 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书
企业投资意向书
2015/05/09 职场文书
建党伟业观后感
2015/06/01 职场文书
电台广播稿范文
2015/08/19 职场文书
护士医德医风心得体会
2016/01/25 职场文书
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL