在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学习之asyncore模块用法实例教程
Sep 29 Python
Python创建xml文件示例
Mar 22 Python
浅谈python中的__init__、__new__和__call__方法
Jul 18 Python
python 实现求解字符串集的最长公共前缀方法
Jul 20 Python
python+unittest+requests实现接口自动化的方法
Nov 29 Python
Python多图片合并PDF的方法
Jan 03 Python
Python中文件的写入读取以及附加文字方法
Jan 23 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
Jun 14 Python
python对Excel按条件进行内容补充(推荐)
Nov 24 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
Feb 11 Python
Python可以实现栈的结构吗
May 27 Python
python playwrigh框架入门安装使用
Jul 23 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
js 加载时自动调整图片大小
2008/05/28 Javascript
中文路径导致unitpngfix.js不正常的解决方法
2013/06/26 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
详解JavaScript中循环控制语句的用法
2015/06/03 Javascript
基于JavaScript实现的快速排序算法分析
2017/04/14 Javascript
vue组件watch属性实例讲解
2017/11/07 Javascript
Vue修改mint-ui默认样式的方法
2018/02/03 Javascript
js实现各浏览器全屏代码实例
2018/07/03 Javascript
使用webpack4编译并压缩ES6代码的方法示例
2019/04/24 Javascript
js 实现ajax发送步骤过程详解
2019/07/25 Javascript
关于layui时间回显问题的解决方法
2019/09/24 Javascript
JavaScript canvas实现跟随鼠标事件
2020/02/10 Javascript
js验证密码强度解析
2020/03/18 Javascript
JS array数组检测方式解析
2020/05/19 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
javascript中导出与导入实现模块化管理教程
2020/12/03 Javascript
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
复制粘贴功能的Python程序
2008/04/04 Python
在Django中同时使用多个配置文件的方法
2015/07/22 Python
在 Python 应用中使用 MongoDB的方法
2017/01/05 Python
Python机器学习之决策树算法
2017/12/22 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
PyCharm设置护眼背景色的方法
2018/10/29 Python
python利用thrift服务读取hbase数据的方法
2018/12/27 Python
Python中new方法的详解
2019/01/15 Python
Python 堆叠柱状图绘制方法
2019/07/29 Python
利用python实现汉诺塔游戏
2021/03/01 Python
HTML5 Canvas实现玫瑰曲线和心形图案的代码实例
2014/04/10 HTML / CSS
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
介绍一下JMS编程步骤
2015/09/22 面试题
护理专业毕业生自荐书
2014/05/24 职场文书
解除劳动合同协议书
2014/09/17 职场文书
电气工程师岗位职责
2015/02/12 职场文书
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
2021/04/27 Python