一、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)
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']=1 d2['two']=2 print(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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍Python decimal模块使用方法详解,包括了Python decimal模块使用方法详解的使用技巧和注意事项,需要的朋友参考一下 decimal 模块:decimal意思为十进制,这个模块提供了十进制浮点运算支持 1.可以传递给Decimal整型或者字符串参数,但不能是浮点数据,因为浮点数据本身就不准确。 2.要从浮点数据转换为Decimal类型 from decimal i
本文向大家介绍python随机模块random使用方法详解,包括了python随机模块random使用方法详解的使用技巧和注意事项,需要的朋友参考一下 random随机模块包括返回随机数的函数,可以用于模拟或者任何产生随机输出的程序。 一.random模块常用函数介绍 random.random() — 生成一个从0.0(包含)到 1.0(不包含)之间的随机浮点数; random.uniform(
本文向大家介绍python使用docx模块读写docx文件的方法与docx模块常用方法详解,包括了python使用docx模块读写docx文件的方法与docx模块常用方法详解的使用技巧和注意事项,需要的朋友参考一下 一,docx模块 Python可以利用python-docx模块处理word文档,处理方式是面向对象的。也就是说python-docx模块会把word文档,文档中的段落、文本、字体等都
本文向大家介绍详解python:time模块用法,包括了详解python:time模块用法的使用技巧和注意事项,需要的朋友参考一下 time模块下有两种时间表示方法: 第1种是:时间戳的方式。是基于1970年1月1日0时0分0秒的偏移。浮点数。 第2种是:struct_time()类型的表示方法。gmtime()和localtime()可以将时间戳显示为struct_time()类型。 第3种是:
本文向大家介绍Python使用xlwt模块操作Excel的方法详解,包括了Python使用xlwt模块操作Excel的方法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python使用xlwt模块操作Excel的方法。分享给大家供大家参考,具体如下: 部分摘自官网文档. 该模块安装很简单 先来个简单的例子: 运行后 会在当前目录生成一个Excel_test.xls 官方例子: 运行这
本文向大家介绍详解Python3 pickle模块用法,包括了详解Python3 pickle模块用法的使用技巧和注意事项,需要的朋友参考一下 pickle(python3.x)和cPickle(python2.x的模块)相当于java的序列化和反序列化操作。 常采用下面的方式使用: 使用pickle模块你可以把Python对象直接保存到文件,而不需要把他们转化为字符串,也不用底层的文件访问操作把
本文向大家介绍Vuex 模块化使用详解,包括了Vuex 模块化使用详解的使用技巧和注意事项,需要的朋友参考一下 前言 上回我们说了一下 vuex 的简单使用,最后面的时候有说了,由于使用单一状态树,应用的所有状态会集中到一个比较大的对象。当应用变得非常复杂时,store 对象就有可能变得相当臃肿。 为了解决以上问题,Vuex 允许我们将 store 分割成模块(module)。每个模块拥有自己的
本文向大家介绍PIL图像处理模块paste方法简单使用详解,包括了PIL图像处理模块paste方法简单使用详解的使用技巧和注意事项,需要的朋友参考一下 python2中提供了PIL基础的图像数据出来模块,在python3中更名为了pillow模块,名字虽然发生了改变,但是提供的方法和功能都是一样的,对于日常基础的图像数据处理分析来说是足够用了的,现在正好有一个需求点就是要对给定的图像数据指定的部分