Python collections模块使用方法详解


Posted in Python onAugust 28, 2019

一、collections模块

1.函数namedtuple

(1)作用:tuple类型,是一个可命名的tuple

(2)格式:collections(列表名称,列表)

(3)​返回值:一个含有列表的类

(4)例子​:

import collections
# help(collections.namedtuple)
Point = collections.namedtuple("Point",['x','y'])
p = Point(15,45)
print(p.x+p.y)
print(p[0]+p[1])
#支持索引等
#应用举例
Circle = collections.namedtuple('Circle',['x','y','r'])
circle = Circle(14,15,45)
propotion = circle[2]*circle[2]*3.141596
print("圆的面积为",propotion)

Python collections模块使用方法详解

2.函数deque

(1)作用:比较方便的解决了频繁删除插入带来的效率问题

(2)​格式:deque(列表)

(3)返回值:列表

(4)例子:

q = collections.deque(['a','b','c'])
print(q)
q.append('sada')
q.appendleft('left')
print(q)
help(collections.deque)

Python collections模块使用方法详解

3.函数:defaultdict

(1)作用:当读取dict不存在的属性时,会返回默认值

(2)格式:collections.defaultdict(函数)

(3)​返回值:返回括号里的函数

(4)例子​:

我们定义一个字典,但是当我们打印一个不存在的索引的时候,会报错,因此我们在定义一个函数,当索引不存在的时候让他返回这个函数。

这个类似于我们使用​:

try...except...这个关键字的用法

d1 = {"one":1,"two":2,"three":3}
print("four")
#上面的会报错,下面的就会返回函数,告诉我们错了
func = lambda:"错了"
d2 = collections.defaultdict(func)
d2['one']=1
d2['two']=2
print(d2['four'])

Python collections模块使用方法详解

4.函数Couter

(1)作用:统计字符串的个数

(2)格式:collections.Counter()

(3)返回值:可迭代内容的字典的Counter类

(4)例子:

list1 = collections.Counter("aaabbbccc")
print(list1)
list2 = collections.Counter(['abc','sad','sad','abc','abc','ffds'])
print(list2)

Python collections模块使用方法详解

(5)总结​:括号内的内容必须是可迭代的才可以进行统计,这里这两个例子不一样,第一个统计的时字符串的字母个数,第二个统计的列表中的元素重复个数,符合我们对可迭代的​理解。

二、源码

d21_1_collections_module

地址:https://github.com/ruigege66/Python_learning/blob/master/d21_1_collections_module

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
windows下python模拟鼠标点击和键盘输示例
Feb 28 Python
Python 数据结构之堆栈实例代码
Jan 22 Python
Python实现多并发访问网站功能示例
Jun 19 Python
Python对象类型及其运算方法(详解)
Jul 05 Python
Python通过matplotlib画双层饼图及环形图简单示例
Dec 15 Python
python3 selenium 切换窗口的几种方法小结
May 21 Python
Python函数返回不定数量的值方法
Jan 22 Python
python如何获取当前文件夹下所有文件名详解
Jan 25 Python
python flask web服务实现更换默认端口和IP的方法
Jul 26 Python
python通过txt文件批量安装依赖包的实现步骤
Aug 13 Python
Python字典dict常用方法函数实例
Nov 09 Python
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
Jun 07 Python
对python中的*args与**kwgs的含义与作用详解
Aug 28 #Python
关于python导入模块import与常见的模块详解
Aug 28 #Python
Python datetime包函数简单介绍
Aug 28 #Python
解决python有时候import不了当前的包问题
Aug 28 #Python
Python 多线程其他属性以及继承Thread类详解
Aug 28 #Python
Python 动态导入对象,importlib.import_module()的使用方法
Aug 28 #Python
Python 共享变量加锁、释放详解
Aug 28 #Python
You might like
DISCUZ 论坛管理员密码忘记的解决方法
2009/05/14 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
JavaScript创建命名空间的5种写法
2014/06/24 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
php实现快速对二维数组某一列进行组装的方法小结
2019/12/04 PHP
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
在标题栏显示新消息提示,很多公司项目中用到这个方法
2011/11/04 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
jquery实现动态操作select选中
2015/02/11 Javascript
Node.js中使用socket创建私聊和公聊聊天室
2015/11/19 Javascript
基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
2016/05/03 Javascript
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
vue学习笔记之slot插槽基本用法实例分析
2020/02/01 Javascript
vant中的toast轻提示实现代码
2020/11/04 Javascript
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
2015/05/09 Python
详解Python中用于计算指数的exp()方法
2015/05/14 Python
python调用系统ffmpeg实现视频截图、http发送
2018/03/06 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
Python之指数与E记法的区别详解
2019/11/21 Python
布局和排版教程 纯css3实现图片三角形排列
2014/10/17 HTML / CSS
CSS3实现瀑布流布局与无限加载图片相册的实例代码
2016/12/22 HTML / CSS
美国奢侈品在线团购网站:Gilt City
2017/11/16 全球购物
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
倩碧英国官网:Clinique英国
2018/08/10 全球购物
消防安全责任书范本
2014/04/15 职场文书
大学生毕业评语
2014/12/31 职场文书
委托书格式范文
2015/01/28 职场文书
大学开学典礼新闻稿
2015/07/17 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书