Python数据结构之: 栈与队列

栈(stacks)
是一种只能通过访问其一端来实现数据存储与检索的线性数据结构,具有后进先出(last in first out,LIFO)的特征
Python数据结构之: 栈与队列_第1张图片

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)
是一种具有先进先出特征的线性数据结构,元素的增加只能在一端进行,元素的删除只能在另一端进行。能够增加元素的队列一端称为队尾,可以删除元素的队列一端则称为队首。
Python数据结构之: 栈与队列_第2张图片

以上是 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)

你可能感兴趣的:(Python基础)