python队列中替换某元素_如何打印队列中的元素(Python)
试试这个:class LinkedQueue :
class _Node :
def __init__(self, element, next):
self._element = element
self._next = next
def get_elements(self):
return self._element
def set_elements(self, num):
self._element = num
def __init__(self) :
self._head = None
self._tail = None
self._size = 0
def display(self):
tmp = self._head
counter = 1
while tmp != None :
#print(tmp.get_elements())
print('Entry # ', counter, '=', tmp.get_elements())
tmp = tmp._next
counter+=1
def __len__(self) :
return self._size
def is_empty(self) :
return self._size == 0
def first(self) :
if self.is_empty() :
raise Empty('Queue is empty')
return self._head._element
def dequeue(self) :
if self.is_empty():
raise Empty('Queue is empty')
answer = self._head._element
self._head = self._head._next
self._size -= 1
if self.is_empty() :
self._tail = None
return answer
def enqueue(self, e) :
newest = self._Node(e,None)
if self.is_empty() :
self._head = newest
else :
self._tail._next = newest
self._tail = newest
self._size += 1
class Empty(Exception) :
pass
def menu():
queue = LinkedQueue()
while True:
print('n - to add a number')
print('q - to quit')
selection = input('Enter your selection: ')
if selection == 'n':
number = int(input("Enter a number: "))
queue.enqueue(number)
elif selection == 'q':
queue.display()
break
'''
for item in queue.display():
n = item
counter = 0
for i in range(len(q)):
counter += 1
print('Entry # ', counter, '=', n)
'''
python队列中替换某元素_如何打印队列中的元素(Python)相关推荐
- .Net 6.0中的新增特性_.Net 6.0中的新增功能
.Net 6.0中的新增特性_.Net 6.0中的新增功能 一..Net 6 介绍 .NET 6 作为 LTS 长期支持版本,.NET 6 将会获得 3 年的技术支持. .NET 6 是首个原生支持 ...
- css如何保留空格,HTML/CSS中的空格处理_如何保留页面中的空格
html中的空格的规则 在html中内容中的多个空格一般会被视为一个,连续的多个空格符被自动合并了.同时内容前后的空格也会被清除, 如下: fly63 com 显示效果为: fly63 com 备注: ...
- amp jsp空格 nps_HTML/CSS中的空格处理\_如何保留页面中的空格【转】
HTML/CSS中的空格处理\_如何保留页面中的空格[转] HTML中的空格的规则 在html中内容中的多个空格一般会被视为一个,连续的多个空格符被自动合并了.同时内容前后的空格也会被清除, 如下: ...
- bootstraptable设置行高度_条码打印软件中不干胶卷纸的标签设置方法
条码打印软件中的标签设置是根据打印机中的实际标签纸的情况进行设置的,不同的标签纸有不同的设置方法(如A4的平张纸,或者单排.双排.多排的不干胶卷纸都有相对的设置方法).今天就用中琅条码打印软件给大家演 ...
- python取出矩阵中的某一元素_将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例...
在神经网络计算过程中,经常会遇到需要将矩阵中的某些元素取出并且单独进行计算的步骤(例如MLE,Attention等操作).那么在 tensorflow 的 Variable 类型中如何做到这一点呢? ...
- python 无序列表中第k大元素_查询无序列表中第K小元素
当需要在无需列表中寻找第k小的元素时,一个显然的方法是将所有数据进行排序,然后检索k个元素.这种方法的运行时间为O(n log(n)). 无序列表调用分区函数将自身分解成两个子表,其长度为i和n-i. ...
- java中堆栈的基本操作_玩儿转队列和栈的基本操作及其应用:Java 版
队列的基本操作 队列入队出队实现 队列是种先进先出的数据结构. 队列的基本操作主要是入队和出队. 数据从队尾进入队列,从队首出队列. 下面来写一个简单的队列: public class MyQueue ...
- python中的iloc函数_详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
pandas的DataFrame对象,本质上是二维矩阵,跟常规二维矩阵的差别在于前者额外指定了每一行和每一列的名称.这样内部数据抽取既可以用"行列名称(对应.loc[]方法)",也 ...
- python什么语句提前结束循环_在循环语句中,__________语句的作用是提前结束本层循环。...
[判断题]列表对象的 extend( )方法属于原地操作,调用前后列表对象的地址不变. [单选题]Python 中,for 和 while 可以有 else 语句?( ) [判断题]对于大量列表的连接 ...
最新文章
- Linux命令-安装zip和unzip命令
- 四川师范大学大学计算机基础,四川师范大学2009-2010学年计算机基础期末考试试题.doc...
- 从科学简历看研究方法——爱因斯坦探索性的演绎法
- 测试Robotium
- SLAM:VSLAM简介之详细攻略
- error LNK2005 已经在***.obj中定义
- 检查点和oracle数据库的恢复(一)SCN
- n平方的求和公式_高中数学:数列求和及数列的综合应用,掌握常见模型
- linux下测试权限,Linux下进程权限分析
- Qt4_使用窗体编辑记录
- 可以“作为医生”的 GPT-3,究竟是炒作还是名副其实?
- 2018中国开源云超级英雄评选,等你报名!
- Luogu1832 A+B Problem(再升级)
- 利用sql循环语句实现基本的数据累加和阶乘
- 反复横跳的瞄准线!从向量计算说起!基于射线检测的实现!Cocos Creator!
- Openstack1 云计算与虚拟化概念
- 用数组统计学生各个分数段成绩的人数
- UML用例图的作用、功能模块图作用与数据库设计三者关系
- 计算机应用基础 教材 黄洪艺,高教社产品信息检索系统
- 艾美捷焦磷酸(PPi)分析试剂盒,高通量筛选神器
热门文章
- 我的世界java版联机不稳定_我的世界:你一定不会相信,时隔2年,网易这次真的“更新”了...
- Linux:(ubuntu)命令行下显示方框的问题
- 10外置面板没声音_现在电脑机箱只能用外置光驱了?看我装了个隐蔽式光驱
- 伪元素选择器使用场景-字体图标(CSS3)
- jquery.rotate.js 转盘抽奖示例
- python200行代码_python代码统计200行
- Qt窗口部件——对话框QDialog
- MySQL——优化ORDER BY语句
- linux进程管理——进程管理相关命令
- 整合重组叠加市场扩容 “广电云”发展将提速