Python 自定义队列
程序员文章站
2024-03-18 11:47:34
...
Python 自定义队列
class Queue(object):
def __init__(self,size):
self.size = size#数组的容量,超过后无法保存
self.queue = []#利用列表实现队列
def put(self,ele):#put方法,实现向队列中加元素
if len(self.queue) < self.size:
self.queue.append(ele)
else:
pass
def get(self):#get方法,实现从队列中取出元素
try:
return self.queue.pop(0)
except:
return None
def get_size(self):#get_size获取当前队列长度
return len(self.queue)
def get_queue(self):#get_queue获取当前队列所有元素,返回迭代器
return self.queue_item()
def queue_item(self):#将当前队列转换成迭代器
for ele in self.queue:
yield ele
上一篇: js数组去重以及数组内对象去重
下一篇: 手写单向链表(Java实现)