python collections模块(队列)

一. 队列

collections模块
数据类型的扩展模块

什么是队列
队列特点 : 先进先出
import queue
q = queue.Queue()
print(q.qsize())
q.put(1)
q.put('a')
q.put((1,2,3))
q.put(({'k':'v'}))
print(q.qsize())
print('q : ',q)
print('get : ',q.get())
print(q.qsize())

deque 双端队列
from collections import deque
dq = deque()
dq.append(2)
dq.append(5)
dq.appendleft('a')#在队列左边添加一个字符串
dq.appendleft('b')
print(dq,type(dq))#数据类型为队列
print(dq.pop())
print(dq)
print(dq.popleft())
print(dq)
print(dq.remove('a'))
print(dq.insert(2,'123'))
print(dq)

总结
在insert remove的时候 deque的平均效率要高于列表
列表根据索引查看某个值的效率要高于deque
append 和pop对于列表的效率是没有影响

 

转载于:https://www.cnblogs.com/dong-/p/9456923.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值