在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使用urllib2模块获取gravatar头像实例
Dec 18 Python
python中快速进行多个字符替换的方法小结
Dec 15 Python
神经网络理论基础及Python实现详解
Dec 15 Python
python+matplotlib绘制旋转椭圆实例代码
Jan 12 Python
python实现批量按比例缩放图片效果
Mar 30 Python
python利用微信公众号实现报警功能
Jun 10 Python
完美解决安装完tensorflow后pip无法使用的问题
Jun 11 Python
python 寻找list中最大元素对应的索引方法
Jun 28 Python
python 读写文件,按行修改文件的方法
Jul 12 Python
Python使用sax模块解析XML文件示例
Apr 04 Python
Python Excel vlookup函数实现过程解析
Jun 22 Python
pycharm 快速解决python代码冲突的问题
Jan 15 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发电子邮件
2006/10/09 PHP
PHP register_shutdown_function函数的深入解析
2013/06/03 PHP
php遍历数组的4种方法总结
2014/07/05 PHP
Linux下快速搭建php开发环境
2017/03/13 PHP
PHP编程计算文件或数组中单词出现频率的方法
2017/05/22 PHP
PHP使用两个栈实现队列功能的方法
2018/01/15 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
2018/01/29 PHP
php弹出提示框的是实例写法
2019/09/26 PHP
div+css布局的图片连续滚动js实现代码
2010/05/04 Javascript
避免 showModalDialog 弹出新窗体的原因分析
2010/05/31 Javascript
js中复制行和删除行的操作实例
2013/06/25 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
学JavaScript七大注意事项【必看】
2016/05/04 Javascript
JQuery解析XML数据的几个简单实例
2016/05/18 Javascript
React Router基础使用
2017/01/17 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
手动下载Chrome并解决puppeteer无法使用问题
2018/11/12 Javascript
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
[20:30]职业巡回赛回顾
2018/08/09 DOTA
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
2015/03/06 Python
python使用post提交数据到远程url的方法
2015/04/29 Python
在Python中的Django框架中进行字符串翻译
2015/07/27 Python
python入门:这篇文章带你直接学会python
2018/09/14 Python
对django xadmin自定义菜单的实例详解
2019/01/03 Python
Python GUI库PyQt5图形和特效样式QSS介绍
2020/02/25 Python
浅析matlab中imadjust函数
2020/02/27 Python
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
环境保护与污染治理求职信
2014/07/16 职场文书
环境科学专业求职信
2014/08/04 职场文书
教师批评与自我批评剖析材料
2014/10/16 职场文书
农村党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
五年级学生评语大全
2014/12/26 职场文书
无工作证明怎么写
2015/06/15 职场文书
小学思品教学反思
2016/02/20 职场文书
OpenCV-Python实现轮廓拟合
2021/06/08 Python
SpringBoot整合Redis入门之缓存数据的方法
2021/11/17 Redis