在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 相关文章推荐
在Linux命令行终端中使用python的简单方法(推荐)
Jan 23 Python
python实现简单点对点(p2p)聊天
Sep 13 Python
python Matplotlib画图之调整字体大小的示例
Nov 20 Python
Python使用遗传算法解决最大流问题
Jan 29 Python
Python爬虫实现全国失信被执行人名单查询功能示例
May 03 Python
Pycharm 创建 Django admin 用户名和密码的实例
May 30 Python
Python字典创建 遍历 添加等实用基础操作技巧
Sep 13 Python
在python中bool函数的取值方法
Nov 01 Python
浅谈Python访问MySQL的正确姿势
Jan 07 Python
python中有函数重载吗
May 28 Python
selenium携带cookies模拟登陆CSDN的实现
Jan 19 Python
python实战之用emoji表情生成文字
May 08 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中判断一个字符串包含另一个字符串的方法
2007/03/19 PHP
php数组中包含中文的排序方法
2014/06/03 PHP
php制作动态随机验证码
2015/02/12 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
prototype Element学习笔记(篇二)
2008/10/26 Javascript
Aptana调试javascript图解教程
2009/11/30 Javascript
用js解决数字不能换行问题
2010/08/10 Javascript
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
jQuery中的read和JavaScript中的onload函数的区别
2014/08/27 Javascript
angular中使用路由和$location切换视图
2015/01/23 Javascript
JS实现浏览器状态栏文字从右向左弹出效果代码
2015/10/27 Javascript
json格式的javascript对象用法分析
2016/07/04 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
2016/08/01 Javascript
Javascript 事件冒泡机制详细介绍
2016/10/10 Javascript
JavaScript编写一个贪吃蛇游戏
2017/03/09 Javascript
jQuery 实时保存页面动态添加的数据的示例
2017/08/14 jQuery
10行原生JS实现文字无缝滚动(超简单)
2018/01/02 Javascript
用python + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
2014/07/14 Python
python进阶教程之动态类型详解
2014/08/30 Python
python 文件查找及内容匹配方法
2018/10/25 Python
Python 单元测试(unittest)的使用小结
2018/11/14 Python
Python判断变量名是否合法的方法示例
2019/01/28 Python
TensorFlow实现指数衰减学习率的方法
2020/02/05 Python
重构Python代码的六个实例
2020/11/25 Python
CSS3 3D旋转rotate效果实例介绍
2016/05/03 HTML / CSS
李宁官方网店:中国运动品牌
2017/11/02 全球购物
数据库什么时候应该被重组
2012/11/02 面试题
连锁经营管理专业大学生求职信
2013/10/30 职场文书
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
行政专员的岗位职责
2014/03/10 职场文书
《小动物过冬》教学反思
2014/04/17 职场文书
促销活动总结
2014/04/28 职场文书
员工激励培训演讲稿
2014/09/16 职场文书
个人授权委托书范文
2014/09/21 职场文书
督导岗位职责
2015/02/04 职场文书
世界十大狙击步枪排行榜
2022/03/20 杂记