网站哪里可以查到做ddos,360网页怎么制作,关键词优化排名易下拉霸屏,自己可以做网站放在百度上面嘛队列的基本概念#xff08;队头、队尾#xff09;和特点#xff08;先入先出#xff09;
在 Python 语言中#xff0c;标准库中的queue模块提供了多种队列的实现#xff0c;比如普通队列和优先级队列#xff0c;因此你可以使用queue.Queue类来创建队列#xff0c;不过…队列的基本概念队头、队尾和特点先入先出
在 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模块的写法如下