在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 相关文章推荐
pycharm下打开、执行并调试scrapy爬虫程序的方法
Nov 29 Python
python实现AES和RSA加解密的方法
Mar 28 Python
Python Django 页面上展示固定的页码数实现代码
Aug 21 Python
django 实现celery动态设置周期任务执行时间
Nov 19 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
Jan 15 Python
python实现梯度法 python最速下降法
Mar 24 Python
20行Python代码实现视频字符化功能
Apr 13 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
May 11 Python
Python参数传递实现过程及原理详解
May 14 Python
彻底搞懂python 迭代器和生成器
Sep 07 Python
Pycharm连接远程服务器并远程调试的全过程
Jun 24 Python
使用python创建股票的时间序列可视化分析
Mar 03 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/03/13 PHP
php生成不重复随机数、数组的4种方法分享
2015/03/30 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
2015/10/08 PHP
PHP使用PDO操作数据库的乱码问题解决方法
2016/04/08 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
2017/07/10 PHP
jQuery学习基础知识小结
2010/11/25 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
jquery插件之文字间歇自动向上滚动效果代码
2016/02/25 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
原生js编写2048小游戏
2017/03/17 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
[01:51]历届DOTA2国际邀请赛举办地回顾 TI9落地上海
2018/08/26 DOTA
Pyramid将models.py文件的内容分布到多个文件的方法
2013/11/27 Python
Python scikit-learn 做线性回归的示例代码
2017/11/01 Python
详解Python装饰器
2019/03/25 Python
如何在Django项目中引入静态文件
2019/07/26 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
KIKO MILANO西班牙官网:意大利领先的化妆品和护肤品品牌
2019/05/03 全球购物
Deichmann英国:德国鞋类零售商
2021/01/30 全球购物
开业庆典策划方案
2014/02/18 职场文书
标准毕业生自荐信
2014/06/24 职场文书
承诺书范本
2015/01/21 职场文书
2015幼儿园新学期寄语
2015/02/27 职场文书
植物园观后感
2015/06/11 职场文书
初中英语教师个人工作总结2015
2015/07/21 职场文书
大学毕业典礼致辞
2015/07/29 职场文书
2015年国庆节演讲稿范文
2015/07/30 职场文书
Pandas自定义选项option设置
2021/07/25 Python
Android自定义双向滑动控件
2022/04/19 Java/Android
vue.js 使用原生js实现轮播图
2022/04/26 Vue.js