Python--模块

模块的定义:模块就是一个py文件,模块是写好的,但是不能直接使用的功能,使用是需要用import关键字引用
模块分为三种:内置模块、扩展模块、自定义模块
collections模块,在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据
类型:Counter、deque、defaultdict、namedtuple和OrderedDict(有序的字典类型)等。

collections模块
import collections
声明一个有序的字典
t = collections.OrderedDict()#声明t是一个有序的字典
print(t) --->OrderedDict() t的操作和字典的操作一样
t['apple'] = 15
t['orange'] = 12
for i in t:
  print(i)----->输出结果为:apple 15
orange 12 每次运行的时候都是按照这个顺序显示
定义一个默认字典,并且字典的value值是一个列表,如果字典中没好友key,如果key不在默认字典中,则创建一个默认值为[]空列表的key
d = collections.defaultdict(list)#
for i in values:
if i<66:
d['k1'].append(i)
else:
d['k2'].append(i)
print(d)
namedtuple我们知道tuple可以表示不变集合,例如,一个点的二维坐标就可以表示成:
命名方式collections.namedtuple('名称',[属性list])
point = collections.namedtuple('point',['x','y'])
p=point(1,2)
print(p.x)----->输出结果为1
deque 双端队列deque除了实现list的append()pop()外,还支持appendleft()popleft()
这样就可以非常高效地往头部添加或删除元素。

q = collections.deque([])
q.append(1)
q.append(2)
q.appendleft('NO1')
print(q)---->deque(['NO1', 1, 2])
 

猜你喜欢

转载自www.cnblogs.com/xiaoAzaina/p/9021177.html
今日推荐