笔记:python基础之模块——collections模块

本文介绍了Python的collections模块,包括堆栈、队列的概念,重点讲解了namedtuple、deque、orderDict、defaultdict和Counter的使用。deque作为高效的双向队列,适合于实现栈和队列操作;orderDict保持插入顺序的有序字典;defaultdict提供默认值功能的字典;Counter则是用于字符串或其他元素计数的工具。
摘要由CSDN通过智能技术生成

堆栈 : 先进后出
队列 :先进先出 FIFO

namedtuple
点生成器。

from collections import namedtuple
#生成点坐标的模块(可命名元祖)
point=namedtuple('point',['x','y'])
#生成点的生成器,‘point’为名字,可按照自己的需要命名
t=point(1,2)
print(t.x)#这里生成的t为点坐标,所以分x,y轴来查看
print(t.y)
print(t)

#输出:
1
2
point(x=1, y=2)
#利用namedtuple创建扑克牌:花色和数字
card=namedtuple('card',['color','num'])
car1=card('红桃',4)
print(car1)
#输出:
card(color='红桃', num=4)

queue
队列:先进先出

import queue
q=queue.Queue()#创建一个队列,不是一个迭代器
q.put(10)#put:往队列里加入元素
q.put(3)
q.put(5)
print(q.get())#取值,是按顺序取的
#print(q.get())
#print(q.get())
print(q.qsize())#查看剩下多少个元素,前面用了一个get,就减少了一个元素

#输出:
10
2

deque
双端队列deque
用队列的好处ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值