python实现队列

值得一提的是队列的实现和栈有点类似,只不过一个先进先出,一个先进后出

# 队列(先进先出,后进后出)
# -*- coding: utf-8 -*-


class Queue:
    def __init__(self):
        self.items = []

    def push(self, value):  # 这里类似栈的写法,参考栈的注释
        self.items.append(value)

    def pop(self):
        return self.items.pop(0)  # 不同的是在这,由于遵循先进先出的原则,所以每次弹出时,首先弹出0的位置


if __name__ == '__main__':
    q = Queue()

    q.push(3)
    q.push(2)
    q.push(1)

    print(q.pop())
    print(q.pop())
    print(q.pop())

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 通过python设计实现队列以及栈,复习一下数据结构 队列:先进先出 class Stack(object):de...
    yatttto阅读 321评论 0 0
  • 我们可以以列表为基础实现队列。这里,我们将列表的最后一个元素作为队首,将第一个元素作为队尾。这也就意味着,入队的时...
    hitsunbo阅读 1,791评论 3 2
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,174评论 1 32
  • 老东子阅读 226评论 0 0
  • 曾经有一个女子走过 我青春最灿烂的日子 有一天我不在爱她了 我那份固执不在像木炭烧的通红了 于是生活中有了苦痛 车...
    纳豆那么随意阅读 190评论 0 0