在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解析模块(ConfigParser)使用方法
Dec 10 Python
Python生成随机数组的方法小结
Apr 15 Python
python实现百万答题自动百度搜索答案
Jan 16 Python
Python爬虫天气预报实例详解(小白入门)
Jan 24 Python
解决Pycharm中import时无法识别自己写的程序方法
May 18 Python
Pandas DataFrame 取一行数据会得到Series的方法
Nov 10 Python
python ChainMap 合并字典的实现步骤
Jun 11 Python
anaconda如何查看并管理python环境
Jul 05 Python
通过python实现弹窗广告拦截过程详解
Jul 10 Python
pycharm 对代码做静态检查操作
Jun 09 Python
python输出国际象棋棋盘的实例分享
Nov 26 Python
能让Python提速超40倍的神器Cython详解
Jun 24 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
杏林同学录(九)
2006/10/09 PHP
phpword插件导出word文件时中文乱码问题处理方案
2014/08/19 PHP
PHP版本常用的排序算法汇总
2015/12/20 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
2016/06/19 PHP
ext for eclipse插件安装方法
2008/04/27 Javascript
Json序列化和反序列化方法解析
2013/12/19 Javascript
js获取ajax返回值代码
2014/04/30 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
2014/10/17 Javascript
JavaScript限定图片显示大小的方法
2015/03/11 Javascript
JavaScript高级程序设计(第三版)学习笔记1~5章
2016/03/11 Javascript
jQuery处理XML文件的几种方法
2016/06/14 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
Bootstrap CSS组件之输入框组
2016/12/17 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
基于JavaScript实现瀑布流效果
2017/03/29 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
解决angularJS中input标签的ng-change事件无效问题
2018/09/13 Javascript
vue自定义指令之面板拖拽的实现
2019/04/14 Javascript
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
python下读取公私钥做加解密实例详解
2017/03/29 Python
对python周期性定时器的示例详解
2019/02/19 Python
pandas如何处理缺失值
2019/07/31 Python
TensorFlow内存管理bfc算法实例
2020/02/03 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
常用的10个Python实用小技巧
2020/08/10 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
2020/12/27 Python
长辈证婚人证婚词
2014/01/09 职场文书
三年级科学教学反思
2014/01/29 职场文书
小学生安全保证书
2014/02/01 职场文书
写求职信有哪些注意事项
2014/05/08 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
《月光曲》教学反思
2016/02/16 职场文书
TV动画《间谍过家家》公开PV
2022/03/20 日漫
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js