Python_内置四种队列

from queue import Queue #LILO队列q = Queue() #创建队列对象q.put(0)    #在队列尾部插入元素q.put(1)q.put(2)print(‘LILO队列‘,q.queue)  #查看队列中的所有元素print(q.get())  #返回并删除队列头部元素print(q.queue)

from queue import LifoQueue #LIFO队列lifoQueue = LifoQueue()lifoQueue.put(1)lifoQueue.put(2)lifoQueue.put(3)print(‘LIFO队列‘,lifoQueue.queue)lifoQueue.get() #返回并删除队列尾部元素lifoQueue.get()print(lifoQueue.queue)

from queue import PriorityQueue #优先队列priorityQueue = PriorityQueue() #创建优先队列对象priorityQueue.put(3)    #插入元素priorityQueue.put(78)   #插入元素priorityQueue.put(100)  #插入元素print(priorityQueue.queue)  #查看优先级队列中的所有元素priorityQueue.put(1)    #插入元素priorityQueue.put(2)    #插入元素print(‘优先级队列:‘,priorityQueue.queue)  #查看优先级队列中的所有元素priorityQueue.get() #返回并删除优先级最低的元素print(‘删除后剩余元素‘,priorityQueue.queue)priorityQueue.get() #返回并删除优先级最低的元素print(‘删除后剩余元素‘,priorityQueue.queue)  #删除后剩余元素priorityQueue.get() #返回并删除优先级最低的元素print(‘删除后剩余元素‘,priorityQueue.queue)  #删除后剩余元素priorityQueue.get() #返回并删除优先级最低的元素print(‘删除后剩余元素‘,priorityQueue.queue)  #删除后剩余元素priorityQueue.get() #返回并删除优先级最低的元素print(‘全部被删除后:‘,priorityQueue.queue)  #查看优先级队列中的所有元素

from collections import deque   #双端队列dequeQueue = deque([‘Eric‘,‘John‘,‘Smith‘])print(dequeQueue)dequeQueue.append(‘Tom‘)    #在右侧插入新元素dequeQueue.appendleft(‘Terry‘)  #在左侧插入新元素print(dequeQueue)dequeQueue.rotate(2)    #循环右移2次print(‘循环右移2次后的队列‘,dequeQueue)dequeQueue.popleft()    #返回并删除队列最左端元素print(‘删除最左端元素后的队列:‘,dequeQueue)dequeQueue.pop()    #返回并删除队列最右端元素print(‘删除最右端元素后的队列:‘,dequeQueue)
时间: 2024-12-26 07:49:22

Python_内置四种队列的相关文章

javade多任务处理之Executors框架(线程池)实现的内置几种方式与两种基本自定义方式

一 Executors框架(线程池) 主要是解决开发人员进行线程的有效控制,原理可以看jdk源码,主要是由java.uitl.concurrent.ThreadPoolExecutor类实现的,这里只列出简单用法 根据Executors可以创建不同功能的线程池,主要有四种: 1 newFixedThreadPool : 返回一个固定数量的线程池,并且池中数量一致保持不变,有任务时如果有空闲线程则立即执行,没有就暂时存放到队列等待空闲线程 //创建一个有10个线程的线程池,任务多于10个会一直等待

AngularJS 的那些内置九种过滤器

ng内置了九种过滤 1. currency (货币处理) 使用currency可以将数字格式化为货币,默认是美元符号,你可以自己传入所需的符号,例如我传入人民币: {{num | currency : '¥'}} 2. date (日期格式化) 原生的js对日期的格式化能力有限,ng提供的date过滤器基本可以满足一般的格式化要求.用法如下: {{date | date : 'yyyy-MM-dd hh:mm:ss EEEE'}} 参数用来指定所要的格式,y M d h m s E 分别表示 年

Python_内置函数

all()---不断的循环传入的元素,当传入的元素都为真,则输出为True,反之类似"None",空字符串则为False 2.any()---只要元素有一个是真则为真 3.bin()二进制 4.bool() 5.callable() 6.chr(),将数字变成字符 7.ord()将字符变成数字 ------以上两个一般用于验证码 8.enumerate() 9.当是字符串"6*8"变成6*8,则需要使用eval 10.map(函数,元素)---- 11.filter

并发编程 17—— 使用内置条件队列实现简单的有界缓存

并发编程 01—— ConcurrentHashMap 并发编程 02—— 阻塞队列和生产者-消费者模式 并发编程 03—— 闭锁CountDownLatch 与 栅栏CyclicBarrier 并发编程 04—— Callable和Future 并发编程 05—— CompletionService : Executor 和 BlockingQueue 并发编程 06—— 任务取消 并发编程 07—— 任务取消 之 中断 并发编程 08—— 任务取消 之 停止基于线程的服务 并发编程 09——

ArrayBlcokingQueue,LinkedBlockingQueue与Disruptor三种队列对比与分析

一.基本介绍 ArrayBlcokingQueue,LinkedBlockingQueue是jdk中内置的阻塞队列,网上对它们的分析已经很多,主要有以下几点: 1.底层实现机制不同,ArrayBlcokingQueue是基于数组的,LinkedBlockingQueue是基于链表的: 2.初始化方式不同,ArrayBlcokingQueue是有界的,初始化时必须指定队列的大小:LinkedBlockingQueue可以是无界的,但如果初始化时指定了队列大小,也可以做为有界队列使用: 3.锁机制实

cocos2dx 内置粒子简单应用

cocos2dx 内置11种粒子:   名称 运动模式 ParticleFireworks 烟花粒子效果 重力 CCParticleFire 火焰粒子效果 重力 CCParticleSun 太阳粒子效果 重力 CCParticleGalaxy 星系粒子效果 半径模式 CCParticleFlower 花粒子效果 重力 CCParticleMeteor 流星粒子效果 重力 CCParticleSpiral 漩涡粒子效果 半径模式 CCParticleExplosion 爆炸粒子效果 半径模式 CC

python — lambda表达式与内置函数

目录 1 lambda表达式 (匿名函数) 2 内置函数 1 lambda表达式 (匿名函数) 用于表示简单的函数 lambda表达式,为了解决简单函数的情况: def func(a1,a2): =====> func = lambda a1,a2:a1+a2 # 函数直接得到返回值,这里隐藏了return return a1+a2 简化 # 三元运算,为了解决简单的if else的情况,如: if 1 == 1: a = 123 else: a = 456 a = 123 if 1 == 1

JSP内置对象——九大内置对象简介与四种作用域范围以及Web程序的请求和响应模式

最近在学习JSP相关基础知识,我们都知道JSP当中存在一组不使用new关键字就可以在脚本和表达式中使用的对象,在Web开发中经常使用.为了能更好的理解这些对象,在此对JSP内置对象作一些归纳. 目录: JSP内置对象——九大内置对象简介与四种作用域范围以及Web程序的请求和响应模式 JSP内置对象——out(待更新) JSP内置对象——request/response(待更新) JSP内置对象——session(待更新) JSP内置对象——application(待更新) JSP内置对象——其他

java并发-使用内置条件队列实现简单的有界缓存

内置锁和内置条件队列一起,一个简单的应用是创建可阻塞的有界缓存区,java并发包的BlockingQueue就是一个利用Lock和显式条件队列实现的可阻塞的有界队列.总结内置锁和内置条件的原理,这里我们用另一种方式实现简单的可阻塞缓存.源码如下: 首先,创建一抽象有界缓存类ABoundedBuffer,提供插入和删除的基本实现. /** * @title :ABoundedBuffer * @description :有界缓存抽象类 * @update :2014-12-30 上午9:29:33