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)

猜你喜欢

转载自blog.csdn.net/weixin_42367527/article/details/83144421