python collections模块中的双端队列

deque是双端队列,是一种具有队列和栈的性质的数据结构,适合于在两端添加和删除。


头文件:

from collections import deque

常用的方法:

d =deque([])  # 创建一个空的双队列

d.append(item)   # 在d的右边(末尾)添加项目item

d.appendleft(item)  # 从d的左边(开始)添加项目item

d.clear()  # 清空队列,也就是删除d中的所有项目

d.extend(iterator)   # 在d的右边(末尾)添加iterator中的所有项目

d.extendleft(item)  # 在d的左边(开始)添加item中的所有项目

d.pop()   # 删除并返回d中的最后一个(最右边的)项目。如果d为空,则引发IndexError

d.popleft()   # 删除并返回d中的第一个(最左边的)项目。如果d为空,则引发IndexError

d.count(n)  # 在队列中统计元素的分数,n表示统计的元素

d.remove(n)  # 从队列中删除指定的值

d.reverse()  # 翻转队列

d.rotate(n=1)  # 将d向右旋转n步(如果n<0,则向左旋转)


判断队列d是否为空

if d:

     # 如果不为空时

else:

   # 如果为空时


取出d的左边和右边元素:

d[0]:取出最左边元素

d[-1]:取出最右边元素

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值