当前位置: 首页 > news >正文

衢州 做网站陕西seo快速排名

衢州 做网站,陕西seo快速排名,宁波网站优化,高密做网站哪家强代理队列的基本概念(队头、队尾)和特点(先入先出) 在 Python 语言中,标准库中的queue模块提供了多种队列的实现,比如普通队列和优先级队列,因此你可以使用queue.Queue类来创建队列,不过…
  • 队列的基本概念(队头、队尾)和特点(先入先出)

在 Python 语言中,标准库中的queue模块提供了多种队列的实现,比如普通队列和优先级队列,因此你可以使用queue.Queue类来创建队列,不过我们依旧可以使用列表来模拟队列的实现。

  • 获取队列的长度,即队列中元素的数量,通常使用列表的len()函数来获取
  • 判断队列是否为空,可以通过if not queue来判定
  • 入队操作,将新的元素添加到队列的尾部,使用列表的append()函数来实现
  • 出队操作,获取并移除队列的头部元素,可以通过pop(0)函数传递索引来实现。
  • 访问队列的头部元素,但不会将其移除,使用索引访问第一个元素queue[0]
#导入queue模块
import queue#创建一个对列
q = queue.Queue()#通过put实现入队操作
q.put(1)
q.put(2)
q.put(3)# 通过get()实现出队操作
item = q.get() #出队并返回队列中的元素
print(item)  #输出1

也可以用列表模拟队列(上道题用列表实现了栈):
 

ueue = []#入队操作
queue.append("Tom")
queue.append("Jerry")
queue.append("Mike")#出队操作
remove_person = queue.pop(0)  #弹出并返回队列中的第一个元素#判断队列是否为空:
if not queueLprint("队列为空")
else:print(f"队头元素:{queue[0]}")

由此可见,在列表中,如果直接pop(),那么将会弹出列表的最末尾一个值;而如果pop(0),那么将会弹出列表中的第一个元素

按照列表模拟队列的写法如下:

n = int(input())
persons = input().split()
m = int(input())for _ in range(m):ope = input().split()opt = int(ope[0])if opt == 1:if persons:move_person = persons.pop(0)if opt == 2:persons.append(ope[1])
if persons:print(persons.pop(0))
else:print("There are no more people in the queue.")

按照queue模块的写法如下:

http://www.wangmingla.cn/news/11689.html

相关文章:

  • 国外知名网站排行博客优化网站seo怎么写
  • 什么网站可以做拍a发b如何推广新产品的方法
  • 有关毕业设计的网站游戏推广公司怎么接游戏的
  • 铜陵app网站做营销招聘手游推广赚佣金的平台
  • 柳州团购网站建设企业培训课程种类
  • 深圳做网站哪个好网络营销方法有哪些举例
  • 微网站开发方案可以免费打广告的网站
  • 网站域名被劫持怎样把个人介绍放到百度
  • 西安做北郊做网站seo搜索引擎优化书籍
  • 网站备案网站前置审批网站优化推广的方法
  • 上海手机网站开发网络推广员的前景
  • 公司报备网站网页模板网站
  • 格尔木有做网站的吗青岛seo网站关键词优化
  • wordpress添加爬虫数据网站建设公司seo关键词
  • 新闻网站开发的意义网站搜索优化找哪家
  • 怎么做刷会员的网站网站关键词优化教程
  • 专业做批发的网站日本和韩国是亚洲的国家
  • 湛江有人做网站 的吗江苏网站seo营销模板
  • 福清市城乡建设局网站中国十大电商平台
  • 内蒙古建设厅网站查询企业站seo价格
  • 做网站后台数据库建设网店推广策划书
  • 会议网站定制下载班级优化大师并安装
  • nas做网站要哪些东东推广怎么做才可以赚钱
  • 可以用AI做网站上的图吗seo营销培训
  • 中国菲律宾关系现状相关搜索优化软件
  • 建设网站的效益分析惠州搜索引擎seo
  • 南宁如何做百度的网站推广宁波网站建设制作报价
  • 奈曼旗建设局网站今天的新闻是什么
  • 做刷票的网站线上推广是什么意思
  • 太原汽车网站建设站长工具端口