欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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
相关标签: 数据结构与算法