Python数据结构之: 栈与队列

栈(stacks)
是一种只能通过访问其一端来实现数据存储与检索的线性数据结构,具有后进先出(last in first out,LIFO)的特征
在这里插入图片描述

stack = []
stack.append("A")      #A入栈
stack.append("B")      #B入栈
stack.append("C")     #C入栈
stack.append("D")     #D入栈
print(stack)
stack.pop()                #D出栈
# stack.pop()             #C出栈
# stack.pop()             #B出栈
# stack.pop()             #A出栈
print(stack)

队列(queue)
是一种具有先进先出特征的线性数据结构,元素的增加只能在一端进行,元素的删除只能在另一端进行。能够增加元素的队列一端称为队尾,可以删除元素的队列一端则称为队首。
在这里插入图片描述

以上是 http://docs.python.org/2/tutorial/datastructures.html#more-on-lists的概念解释

from collections import deque
queue = deque([])
queue.append("A")           #A 进入队列
queue.append("B")           #B 进入队列
print(queue)  
queue.popleft()                #A 从队列去除
queue.popleft()                #B 从队列去除
print(queue)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值