在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中的输入和输出功能进行读取和写入的教程
Apr 14 Python
python实现逆波兰计算表达式实例详解
May 06 Python
python实现kMeans算法
Dec 21 Python
python实现控制台打印的方法
Jan 12 Python
Python实现合并两个有序链表的方法示例
Jan 31 Python
python实现字符串加密成纯数字
Mar 19 Python
将python运行结果保存至本地文件中的示例讲解
Jul 11 Python
Pandas中DataFrame的分组/分割/合并的实现
Jul 16 Python
简单了解python字符串前面加r,u的含义
Dec 26 Python
python实点云分割k-means(sklearn)详解
May 28 Python
基于python实现计算两组数据P值
Jul 10 Python
python3实现无权最短路径的方法
May 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实现从上传文件创建缩略图的方法
2015/04/02 PHP
php通过排列组合实现1到9数字相加都等于20的方法
2015/08/03 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
关于JavaScript的面向对象和继承有利新手学习
2013/01/11 Javascript
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
超简单JS二级、多级联动的简单实例
2014/02/18 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
javascript中this的四种用法
2015/05/11 Javascript
简要了解jQuery移动web开发的响应式布局设计
2015/12/04 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
vue项目部署上线遇到的问题及解决方法
2018/06/10 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
vue-rx的初步使用教程
2018/09/21 Javascript
[37:47]IG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
使用graphics.py实现2048小游戏
2015/03/10 Python
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
5款非常棒的Python工具
2018/01/05 Python
Django中cookie的基本使用方法示例
2018/02/03 Python
Python中一行和多行import模块问题
2018/04/01 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
Pandas中resample方法详解
2019/07/02 Python
Python坐标线性插值应用实现
2019/11/13 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
Python select及selectors模块概念用法详解
2020/06/22 Python
matplotlib基础绘图命令之errorbar的使用
2020/08/13 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
AutoShack.com加拿大:北美主要的汽车零部件零售商
2019/07/24 全球购物
综合实践活动总结
2014/05/05 职场文书
跳蚤市场口号
2014/06/13 职场文书
项目合作意向书模板
2014/07/29 职场文书
党的群众路线对照检查材料范文
2014/09/24 职场文书
人事文员岗位职责
2015/02/04 职场文书
Linux、ubuntu系统下查看显卡型号、显卡信息详解
2022/04/07 Servers