队列与堆栈--python

队列

队列是先进先出:就像一条路,有一个入口和一个出口,先进去的就可以先出去。


队列示意图

python中列表可以模拟队列

  1. 进队 list.append()
  2. 出队 list.pop(0)

堆栈

而栈就像一个箱子,后放的在上边,所以后进先出。


堆栈示意图

python中列表可以模拟堆栈

  1. 进栈 list.append()
  2. 出栈 list.pop()
  3. 栈顶 直接取索引 list[-1]
>>> stack = [3, 4, 5]
>>> stack.append(6)
>>> stack.append(7)
>>> stack
[3, 4, 5, 6, 7]
>>> stack.pop()
7
>>> stack
[3, 4, 5, 6]
>>> stack.pop()
6
>>> stack.pop()
5
>>> stack
[3, 4] 
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 资料:北京大学新一代CIS研究室 1.算法复杂度的度量 1.1 对于List 1.2 对于字典 2. 基本数据结构...
    会有猫惹阅读 355评论 0 0
  • 一,利用python列表实现堆栈 堆栈是一个后进先出的数据结构,其工作方式就像一堆汽车排队进去一个死胡同里面,最先...
    whenitsallover阅读 3,249评论 0 0
  • 本文为《爬着学Python》系列第九篇文章。 从现在开始算是要进入“真刀真枪”的Python学习了。之所以这么说,...
    SyPy阅读 2,172评论 0 14
  • 5Python集合容器 数据结构数据结构 一般将数据结构分为两大类: 线性数据结构和非线性数据结构。 线性数据结构...
    清清子衿木子水心阅读 1,579评论 0 1
  • 2019年4月23日,星期二,晴 一、昨天接到初级指导师培训的消息,有点激动,但更多的是压力!去年参加的几位家人一...
    童珠兰阅读 152评论 1 4