模块的导入和使用更多相关内容:http://www.cnblogs.com/Eva-J/articles/7292109.html 

常用模块:collection模块,时间模块,random模块,os模块,sys模块,序列化模块,re模块

一.collections模块

在内置函数类型(dict,list,set,tuple)的基础上,collections模块还提供了几个额外的数据类型:counter,deque,defaultdict,namedtuple和orderedDict等。

1.namedtuple:生成可以使用名字来访问元素内容的tupple

2.deque:双端队列,可以快速的从另外一侧追加和推出对象

3.counter:计数器,主要用于计数

4.orderedDict:有序字典

5.defaultdict:带有默认值的字典

namedtuple

from collections import namedtuple 
point = namedtuple('point',{'x','y'})
p = point(1,2)
print(p)
print(p.x)
priint(p.y)
namedtuple 的用法

namedtuple 可以用来表示一个坐标,也可以用坐标和半径表示一个圆

circle = namedtuple('circle',['x','y','z'])

namedtuple格式:namedtuple('名称',[属性list])

deque

注:使用list 存储数据时,按索引访问元素很快,但是插入和删除元素就会很慢,因为list是线性存储,数据量大的时候,插入和删除效率会很低。

deque是为了高效实现插入和删除操作的双向列表,适合用于队列和栈:

deque除了实现list的append()和pop()外,还支持appendleft()和popleft(),这样就可以非常高效的往头部添加或删除元素。

from collections import deque 
q = deque(['a','b','c'])
q.append('x')
q.appendleft('y')
print(q)
deque(['y','a','b','c','x'])
deque

相关文章: