在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 30 Python
Python更新数据库脚本两种方法及对比介绍
Jul 27 Python
python实现二分查找算法
Sep 21 Python
Python学习之Anaconda的使用与配置方法
Jan 04 Python
python如何重载模块实例解析
Jan 25 Python
Python代码打开本地.mp4格式文件的方法
Jan 03 Python
Python2 Selenium元素定位的实现(8种)
Feb 25 Python
python自带tkinter库实现棋盘覆盖图形界面
Jul 17 Python
Python的形参和实参使用方式
Dec 24 Python
解决Python在导入文件时的FileNotFoundError问题
Apr 10 Python
python 爬虫爬取京东ps4售卖情况
Dec 18 Python
讲解Python实例练习逆序输出字符串
May 06 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+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
thinkphp文件引用与分支结构用法实例
2014/11/26 PHP
Laravel 框架路由原理与路由访问实例分析
2020/04/14 PHP
JavaScript中令你抓狂的魔术变量
2006/11/30 Javascript
2007/12/23更新创意无限,简单实用(javascript log)
2007/12/24 Javascript
浅析jQuery的链式调用之each函数
2010/12/03 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
页面图片浮动左右滑动效果的简单实现案例
2014/02/10 Javascript
DEDECMS如何为文章添加HOT NEW标志图片
2015/08/14 Javascript
JS实现设置ff与ie元素绝对位置的方法
2016/03/08 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
2017/03/08 Javascript
jQuery实现验证码功能
2017/03/17 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)
2017/09/14 Javascript
vue中v-model的应用及使用详解
2018/06/27 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
2019/07/29 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
[40:55]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#4Newbee VS Fnatic
2016/03/03 DOTA
Python fileinput模块使用介绍
2014/11/30 Python
python开发之tkinter实现图形随鼠标移动的方法
2015/11/11 Python
windows下Python实现将pdf文件转化为png格式图片的方法
2017/07/21 Python
Python中函数参数匹配模型详解
2019/06/09 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
2020/01/14 Python
shell程序中如何注释
2012/01/28 面试题
幼师自荐信范文
2013/10/06 职场文书
机械电子工程毕业生自荐信
2013/11/23 职场文书
好邻里事迹材料
2014/01/16 职场文书
《颐和园》教学反思
2014/02/26 职场文书
婚前协议书怎么写
2014/04/15 职场文书
校长创先争优承诺书
2014/08/30 职场文书
赢在执行观后感
2015/06/16 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书
深入解析MySQL索引数据结构
2021/10/16 MySQL
如何用六步教会你使用python爬虫爬取数据
2022/04/06 Python
浅析JavaScript中的变量提升
2022/06/01 Javascript