时间:2021-05-22
一、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.141596print("圆的面积为",propotion)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)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']=1d2['two']=2print(d2['four'])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)(5)总结:括号内的内容必须是可迭代的才可以进行统计,这里这两个例子不一样,第一个统计的时字符串的字母个数,第二个统计的列表中的元素重复个数,符合我们对可迭代的理解。
二、源码
d21_1_collections_module
地址:https://github.com/ruigege66/Python_learning/blob/master/d21_1_collections_module
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
python下os模块强大的重命名方法renames详解在python中有很多强大的模块,其中我们经常要使用的就是OS模块,OS模块提供了超过200个方法来供我
Python中格式化format()方法详解Python中格式化输出字符串使用format()函数,字符串即类,可以使用方法;Python是完全面向对象的语言,
python内置模块collections介绍collections是Python内建的一个集合模块,提供了许多有用的集合类。1、namedtuplepytho
前言Python自带了几个性能分析的模块:profile、cProfile和hotshot,使用方法基本都差不多,无非模块是纯Python还是用C写的。本文介绍
python系统调用的实例详解本文将通过两种方法对python系统调用进行讲解,包括python使用CreateProcess函数运行其他程序和ctypes模块