在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 相关文章推荐
Windows下PyMongo下载及安装教程
Apr 27 Python
pymongo实现多结果进行多列排序的方法
May 16 Python
python正则实现计算器功能
Dec 14 Python
DataFrame 将某列数据转为数组的方法
Apr 13 Python
python 爬虫 批量获取代理ip的实例代码
May 22 Python
详解Django+Uwsgi+Nginx的生产环境部署
Jun 25 Python
学习python可以干什么
Feb 26 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
Jun 14 Python
Python3.7+tkinter实现查询界面功能
Dec 24 Python
利用Python实现Excel的文件间的数据匹配功能
Jun 16 Python
matplotlib相关系统目录获取方式小结
Feb 03 Python
python 利用 PIL 将数组值转成图片的实现
Apr 12 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设计模式 Proxy (代理模式)
2011/06/26 PHP
php获取当前页面完整URL地址
2015/12/30 PHP
php实现爬取和分析知乎用户数据
2016/01/26 PHP
YII框架关联查询操作示例
2019/04/29 PHP
基于PHP实现堆排序原理及实例详解
2020/06/19 PHP
JavaScript 学习小结(适合新手参考)
2009/07/30 Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
2010/01/15 Javascript
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
Javascript继承机制的设计思想分享
2011/08/28 Javascript
Javascript实现滚动图片新闻的实例代码
2013/11/27 Javascript
浅析jquery的js图表组件highcharts
2014/03/06 Javascript
jQuery操作元素css样式的三种方法
2014/06/04 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
Vue.js实现按钮的动态绑定效果及实现代码
2017/08/21 Javascript
JavaScrip关于创建常量的知识点
2017/12/07 Javascript
vue 微信授权登录解决方案
2018/04/10 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
2018/10/09 Javascript
微信小程序开发技巧汇总
2019/07/15 Javascript
JQuery中DOM节点的操作与访问方法实例分析
2019/12/23 jQuery
Vue+Element自定义纵向表格表头教程
2020/10/26 Javascript
编写v-for循环的技巧汇总
2020/12/01 Javascript
使用Python3制作TCP端口扫描器
2017/04/17 Python
详解python tkinter教程-事件绑定
2019/03/28 Python
Python数据类型之List列表实例详解
2019/05/08 Python
浅谈TensorFlow之稀疏张量表示
2020/06/30 Python
使用css3制作动感导航条示例
2014/01/26 HTML / CSS
新加坡领先的时尚生活方式零售品牌:CHARLES & KEITH
2018/01/16 全球购物
附答案的Java面试题
2012/11/19 面试题
软件测试常见笔试题
2012/02/04 面试题
如何写出高质量、高性能的MySQL查询
2014/11/17 面试题
回门宴新郎答谢词
2014/01/12 职场文书
合作经营协议书范本
2014/04/17 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
SQL SERVER实现连接与合并查询
2022/02/24 SQL Server
Python Matplotlib绘制两个Y轴图像
2022/04/13 Python
Spring boot实现上传文件到本地服务器
2022/08/14 Java/Android