在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中字典创建、遍历、添加等实用操作技巧合集
Jun 02 Python
Python字符串切片操作知识详解
Mar 28 Python
Python的Django应用程序解决AJAX跨域访问问题的方法
May 31 Python
Python编程之string相关操作实例详解
Jul 22 Python
python中Switch/Case实现的示例代码
Nov 09 Python
Python 函数基础知识汇总
Mar 09 Python
python3实现爬取淘宝美食代码分享
Sep 23 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
Mar 30 Python
解析Tensorflow之MNIST的使用
Jun 30 Python
详解python的super()的作用和原理
Oct 29 Python
jupyter使用自动补全和切换默认浏览器的方法
Nov 18 Python
如何使用pdb进行Python调试
Jun 30 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
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
PHP数组无限分级数据的层级化处理代码
2012/12/29 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
php利用新浪接口查询ip获取地理位置示例
2014/01/20 PHP
PHP中的一些常用函数收集
2015/05/26 PHP
jquery中animate动画积累的解决方法
2013/10/05 Javascript
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
jquery $.trim()方法使用介绍
2014/05/21 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
node.js入门实例helloworld详解
2015/12/23 Javascript
微信小程序 获取相册照片实例详解
2016/11/16 Javascript
bootstrap网格系统使用方法解析
2017/01/13 Javascript
微信小程序页面传值实例分析
2017/04/19 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
python基础知识小结之集合
2015/11/25 Python
Python爬虫实现百度图片自动下载
2018/02/04 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
2018/04/23 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
详解python持久化文件读写
2019/04/06 Python
Python 根据日志级别打印不同颜色的日志的方法示例
2019/08/08 Python
python scrapy爬虫代码及填坑
2019/08/12 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
PyCharm2020.3.2安装超详细教程
2021/02/08 Python
HTML5中原生的右键菜单创建方法
2016/06/28 HTML / CSS
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
Spartoo比利时:欧洲时尚购物网站
2017/12/06 全球购物
Booking.com西班牙:全球酒店预订
2018/03/30 全球购物
日本亚马逊官方网站:Amazon.co.jp
2020/04/14 全球购物
2013届毕业生求职信范文
2013/11/20 职场文书
我的梦中国梦演讲稿
2014/04/23 职场文书
水电站项目建议书
2014/05/12 职场文书
放牛班的春天观后感
2015/06/01 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
Python+Matplotlib+LaTeX玩转数学公式
2022/02/24 Python