在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 24 Python
Python实现比较两个列表(list)范围
Jun 12 Python
运动检测ViBe算法python实现代码
Jan 09 Python
Python英文文本分词(无空格)模块wordninja的使用实例
Feb 20 Python
Python定义函数功能与用法实例详解
Apr 08 Python
django富文本编辑器的实现示例
Apr 10 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
Nov 22 Python
python如何使用Redis构建分布式锁
Jan 16 Python
Python如何访问字符串中的值
Feb 09 Python
解决使用python print打印函数返回值多一个None的问题
Apr 09 Python
Python matplotlib可视化实例解析
Jun 01 Python
python 对象真假值的实例(哪些视为False)
Dec 11 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
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
PHP中PDO的错误处理
2011/09/04 PHP
php操作JSON格式数据的实现代码
2011/12/24 PHP
phpmail类发送邮件函数代码
2012/02/20 PHP
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
2012/06/13 PHP
php输出xml格式字符串(用的这个)
2012/07/12 PHP
php猴子选大王问题解决方法
2015/05/12 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
php微信公众号开发之简答题
2018/10/20 PHP
在js中使用"with"语句中跨frame的变量引用问题
2007/03/08 Javascript
模拟电子签章盖章效果的jQuery插件源码
2013/06/24 Javascript
设置checkbox为只读(readOnly)的两种方式
2013/10/11 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
javascript中异常处理案例(推荐)
2016/10/03 Javascript
微信小程序如何获取用户信息
2018/01/26 Javascript
vue拖拽组件使用方法详解
2018/12/01 Javascript
基于Webpack4和React hooks搭建项目的方法
2019/02/05 Javascript
使用vue for时为什么要key【推荐】
2019/07/11 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
JS实现前端路由功能示例【原生路由】
2020/05/29 Javascript
js+css实现全屏侧边栏
2020/06/16 Javascript
Python中字符串的修改及传参详解
2016/11/30 Python
python递归函数绘制分形树的方法
2018/06/22 Python
python 内置模块详解
2019/01/01 Python
python二维码操作:对QRCode和MyQR入门详解
2019/06/24 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
基于Python脚本实现邮件报警功能
2020/05/20 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
2020/10/26 Python
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
HTML5 贪吃蛇游戏实现思路及源代码
2013/09/03 HTML / CSS
外贸英语专业求职信范文
2013/12/25 职场文书
关于环保的广播稿
2015/12/17 职场文书
导游词之临安白水涧
2019/11/05 职场文书
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python
python批量创建变量并赋值操作
2021/06/03 Python