列表实现堆栈和队列

堆栈:想象成直梯,先进去的人后出来,如果按靠门近的先出的原则。

Python里主要涉及两个函数append和pop,这两个哼哈二将一个管进,一个管出(就是删除)。

例子:

a_stack= []

a_stack.append(1)

a_stack.append(2)

a_stack.append(3)

print(a_stack) #这是打印的进来的3个元素

print(a_stack.pop())#打印指定位置的对象,

#注,pop()是指删除元素位置最大的一个,默认是最后一个对象。

队列:先进先出,加油站的例子,first come first service, the basic laws of the world!

# 队列

a_queue= []

a_queue.append(1)

a_queue.append(2)

a_queue.append(3)

print(a_queue)

print(a_queue.pop(0)) #删除的是1

print(a_queue.pop()) #删除的是3


致谢:文章参考出处:https://www.cnblogs.com/shenbuer/p/7841626.html 以及 《Python数据科学指南》一书,作者Gopi, 翻译:方延风等

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

推荐阅读更多精彩内容

  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 3,001评论 0 9
  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    时光清浅03阅读 516评论 0 0
  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    伊森H阅读 3,096评论 0 15
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,877评论 0 10
  • 今天参加了一个朋友间的聚会,就四个人,但是却很社会化,这让我很不喜欢。 我理解的朋友间的聚会,应该是那种聊聊曾经,...
    平平成长说阅读 704评论 1 1