用Python实现队列(queue)

2023-11-01

一、队列的定义

队列:一种先进先出(FIFO: First in First Out)的线性结构,即在队列的尾部入队,在队列的头部出队。
入队:即队列添加成员,在队列的尾部完成;
出队:即队列删除成员,在队列的头部完成;
在创建队列时,一般以数组为数据机构。

二、队列的功能成员函数

push(): 在尾部添加成员
pop(): 在头部添加成员
top(): 返回队列的头部成员
is_Empty(): 检测队列是否为空,若为空,则返回True,否则返回False
length(): 返回队列的成员数量
travel(): 遍历队列所有成员

三、用Python实现

class Queue():
    def __init__(self, array = None):
        self.array = array

    def length(self):
        if not self.array:
            return 0
        else:
            return len(self.array)

    def is_Empty(self):
        return self.array == None

    def push(self, value):
        self.array.append(value)

    def pop(self):
        self.array.pop(0)

    def top(self):
        return self.array[0]

    def travel(self):
        print(self.array)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用Python实现队列(queue) 的相关文章

  • Django REST序列化器:创建对象而不保存

    我已经开始使用 Django REST 框架 我想做的是使用一些 JSON 发布请求 从中创建一个 Django 模型对象 然后使用该对象而不保存它 我的 Django 模型称为 SearchRequest 我所拥有的是 api view
  • InterfaceError:连接已关闭(使用 django + celery + Scrapy)

    当我在 Celery 任务中使用 Scrapy 解析函数 有时可能需要 10 分钟 时 我得到了这个信息 我用 姜戈 1 6 5 django celery 3 1 16 芹菜 3 1 16 psycopg2 2 5 5 我也使用了psyc
  • 使用 openCV 对图像中的子图像进行通用检测

    免责声明 我是计算机视觉菜鸟 我看过很多关于如何在较大图像中查找特定子图像的堆栈溢出帖子 我的用例有点不同 因为我不希望它是具体的 而且我不确定如何做到这一点 如果可能的话 但我感觉应该如此 我有大量图像数据集 有时 其中一些图像是数据集的
  • __del__ 真的是析构函数吗?

    我主要用 C 做事情 其中 析构函数方法实际上是为了销毁所获取的资源 最近我开始使用python 这真的很有趣而且很棒 我开始了解到它有像java一样的GC 因此 没有过分强调对象所有权 构造和销毁 据我所知 init 方法对我来说在 py
  • 安装后 Anaconda 提示损坏

    我刚刚安装张量流GPU创建单独的后环境按照以下指示here https github com antoniosehk keras tensorflow windows installation 但是 安装后当我关闭提示窗口并打开新航站楼弹出
  • 从 scikit-learn 导入 make_blobs [重复]

    这个问题在这里已经有答案了 我收到下一个警告 D Programming Python ML venv lib site packages sklearn utils deprecation py 77 DeprecationWarning
  • 运行多个 scrapy 蜘蛛的正确方法

    我只是尝试使用在同一进程中运行多个蜘蛛新的 scrapy 文档 http doc scrapy org en 1 0 topics practices html但我得到 AttributeError CrawlerProcess objec
  • 使用 Pycharm 在 Windows 下启动应用程序时出现 UnicodeDecodeError

    问题是当我尝试启动应用程序 app py 时 我收到以下错误 UnicodeDecodeError utf 8 编解码器无法解码位置 5 中的字节 0xb3 起始字节无效 整个文件app py coding utf 8 from flask
  • Python 中的二进制缓冲区

    在Python中你可以使用StringIO https docs python org library struct html用于字符数据的类似文件的缓冲区 内存映射文件 https docs python org library mmap
  • feedparser 在脚本运行期间失败,但无法在交互式 python 控制台中重现

    当我运行 eclipse 或在 iPython 中运行脚本时 它失败了 ascii codec can t decode byte 0xe2 in position 32 ordinal not in range 128 我不知道为什么 但
  • 在pyyaml中表示具有相同基类的不同类的实例

    我有一些单元测试集 希望将每个测试运行的结果存储为 YAML 文件以供进一步分析 YAML 格式的转储数据在几个方面满足我的需求 但测试属于不同的套装 结果有不同的父类 这是我所拥有的示例 gt gt gt rz shorthand for
  • python 集合可以包含的值的数量是否有限制?

    我正在尝试使用 python 设置作为 mysql 表中 ids 的过滤器 python集存储了所有要过滤的id 现在大约有30000个 这个数字会随着时间的推移慢慢增长 我担心python集的最大容量 它可以包含的元素数量有限制吗 您最大
  • HTTPS 代理不适用于 Python 的 requests 模块

    我对 Python 还很陌生 我一直在使用他们的 requests 模块作为 PHP 的 cURL 库的替代品 我的代码如下 import requests import json import os import urllib impor
  • Python 3 中“map”类型的对象没有 len()

    我在使用 Python 3 时遇到问题 我得到了 Python 2 7 代码 目前我正在尝试更新它 我收到错误 类型错误 map 类型的对象没有 len 在这部分 str len seed candidates 在我像这样初始化它之前 se
  • 如何在 Django 中使用并发进程记录到单个文件而不使用独占锁

    给定一个在多个服务器上同时执行的 Django 应用程序 该应用程序如何记录到单个共享日志文件 在网络共享中 而不保持该文件以独占模式永久打开 当您想要利用日志流时 这种情况适用于 Windows Azure 网站上托管的 Django 应
  • 在 Python 类中动态定义实例字段

    我是 Python 新手 主要从事 Java 编程 我目前正在思考Python中的类是如何实例化的 我明白那个 init 就像Java中的构造函数 然而 有时 python 类没有 init 方法 在这种情况下我假设有一个默认构造函数 就像
  • Python - 字典和列表相交

    给定以下数据结构 找出这两种数据结构共有的交集键的最有效方法是什么 dict1 2A 3A 4B list1 2A 4B Expected output 2A 4B 如果这也能产生更快的输出 我可以将列表 不是 dict1 组织到任何其他数
  • Python:元类属性有时会覆盖类属性?

    下面代码的结果让我感到困惑 class MyClass type property def a self return 1 class MyObject object metaclass MyClass a 2 print MyObject
  • Python 分析:“‘select.poll’对象的‘poll’方法”是什么?

    我已经使用 python 分析了我的 python 代码cProfile模块并得到以下结果 ncalls tottime percall cumtime percall filename lineno function 13937860 9
  • Pandas 与 Numpy 数据帧

    看这几行代码 df2 df copy df2 1 df 1 df 1 values 1 df2 ix 0 0 我们的教练说我们需要使用 values属性来访问底层的 numpy 数组 否则我们的代码将无法工作 我知道 pandas Data

随机推荐

  • 显示网关没有连接后端服务器,教程:在门户中配置 TLS 终止 - Azure 应用程序网关

    您现在访问的是微软AZURE全球版技术文档网站 若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站 请访问 https docs azure cn 教程 使用 Azure 门户配置带有 TLS 终止的应用程序网关 0
  • python 和 selenium实现web UI功能自动化测试框架

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 之前分享了python和requests搭配实现的接口自动化测试框架 今天 我再来整理分析下基于python和selenium的web UI自动化测试 希望能对大家有所帮助
  • 轻量级高精度人脸检测推荐

    目录 yolov5 face nanodet blazeface scrfd yolov5 face yolov5 face 使用踩坑记录 jacke121的专栏 CSDN博客 yolov5 face android版 ncnn 项目实例汇
  • Linux离线升级openssh-9.0p1

    OpenSSH官方下载地址 https ftp openbsd org pub OpenBSD OpenSSH openssh 9 0 tar gz 清华大学开源软件镜像站下载地址 https mirrors tuna tsinghua e
  • DDNS开启好还是禁用好

    DDNS Dynamic Domain Name Server 动态域名服务 是将用户的动态 IP 地址映射到一个固定的域名解析服务上 用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态 IP 地址传送给位于服务商主机上的服务器
  • html JavaScript 调用chatgpt api

    在HTML中使用JavaScript调用ChatGPT API需要使用AJAX 异步JavaScript和XML 来实现 您需要使用XMLHttpRequest对象来发送请求 然后使用JavaScript处理响应 示例代码如下 varreq
  • 自编码器(Auto-Encoder)

    一 自编码器原理 自编码器算法属于自监督学习范畴 如果算法把x作为监督信号来学习 这里算法称为自监督学习 Self supervised Learning 在监督学习中神经网络的功能 是输入的特征向量长度 是网络输出的向量长度 对于分类问题
  • 加入域 提示 无法加载指定的脱机注册表配置单元。请确保你有权访问指定的路径位置,并有修改其内容的权限。可能需要以提升的管理员身份运行。...

    pe问题 一开始我用深度PE 它附带流氓软件 会改注册表然后我改用 微PE 就可以了 前两天公司新进一批笔记本 都是没有预装系统的 装完系统后 发现加不了域 出现上面的提示 然后网上找了各种方法都不行 最后没办法 怀疑是系统镜像问题 又换个
  • c语言将字符串按空格分割_C语言数据结构实现字符串分割的实例

    C语言数据结构实现字符串分割的实例 以下为 字符串分割 的简单示例 1 用c语言实现的版本 include 根据空格分隔字符串 int partition char src char par int pos int i j i pos 取到
  • ubuntu 18 安装docker 错误:Package docker-ce is not available

    错误 alex ubuntu sudo apt get install docker ce docker ce cli containerd io sudo password for alex Reading package lists D
  • 一种GL error 501的原因和解决 ----no default precision defined引起

    1 问题背景 搞openGL 排查错误的一个好办法 是执行完一句GL调用 就加一句glGetError 如果有错误 这个函数会返回非0值 本文就是讨论 遇到了 glGetError返回0x501错误的问题 0x501一般代表 GL上下文环境
  • 对象和类,公有类和私有类,构造函数和析构函数,const成员函数,this指针,对象数组,类作用域,抽象数据

    下面是头文件stock00 h的内容 ifndef STOCK00 H define STOCK00 H include
  • Redis(7)-主从复制

    redis主从复制 1 主从复制 1 复制原理 2 哨兵模式 那么如何选择需要的新服务器呢 1 主从复制 就是指将主机数据更新后根据配置和策略 自动同步到备机master slave 其中master以写为主 slave以读为主 用处 读写
  • pkill(1) command

    文章目录 1 命令简介 2 命令格式 3 选项说明 4 常用示例 参考文献 大咖好呀 我是恋喵大鲤鱼 鄙人第二本开源书籍 后台开发命令365 上线啦 欢迎大家协同共建 1 命令简介 pkill process kill 杀死某一类进程 pk
  • FPGA之RAM详解,单口RAM的使用

    单口RAM IP练习 RAM在FPGA设计当中应用非常广泛 其种类有单口RAM 伪双口RAM 真双口RAM 但就实际项目开发而言 伪双口RAM应该是使用频率最多的 大家在学习实践的时候 也完全可以多做些对比 这样有更助于消化理解后加以灵活应
  • 矩阵乘以它的转置

    矩阵乘以它的转置 AA T A A T A A A 2即矩阵A乘以A的转置等于A的行列式的平方 明显不等于啦 1 2的矩阵转置矩阵为2 1 那么1 2的矩阵乘以2 1的转置矩阵得到一个1 1的矩阵 而2 1的转置矩阵乘以1 2的矩阵得到一个
  • 基于Dragonboard 410c的指纹锁(七)

    继续研究fingerprint在Android中的添加 上篇中HAL层的实现算是找到了 但是不知道是不是真的是这个 也不知道有没有被应用 既然驱动没有 那就往上看吧 开机时会开启各种服务 我们从开始启动指纹识别的service开始 路径 f
  • python小游戏——跑酷小恐龙代码开源

    作者 小刘在这里 每天分享云计算网络运维课堂笔记 努力不一定有回报 但一定会有收获加油 一起努力 共赴美好人生 夕阳下 是最美的 绽放 愿所有的美好 再疫情结束后如约而至 目录 一 效果呈现 二 主代码 三 cfg 四 README 一 效
  • Python配置免费的OCR图片识别文字(附代码)

    今天刷帖刷到一个网站 可以免费OCR识别 但是具体的次数我没有计算 文档上也没有具体说明 那么我们一起来看看吧 首先网址在这里 点我直达 1 我们需要注册一个账号 获取非常重要的参数 ColaKey 2 接着我们看一下文档说明 可跳过 点我
  • 用Python实现队列(queue)

    一 队列的定义 队列 一种先进先出 FIFO First in First Out 的线性结构 即在队列的尾部入队 在队列的头部出队 入队 即队列添加成员 在队列的尾部完成 出队 即队列删除成员 在队列的头部完成 在创建队列时 一般以数组为