Stack(栈):数据先进后出,类比放盘子,最先放的盘子最后拿出;最后放的盘子最先拿出
>>> stack=[]
>>> stack.append(1)
>>> stack.append(2)
>>> stack.append(3)
>>> stack
[1, 2, 3]
>>> stack.pop() # 弹出栈顶元素
3
>>> stack.pop()
2
>>> stack
[1]
>>> stack.pop()
1
>>> stack
[]
>>> stack.pop()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: pop from empty list
队列:queue和dueue
>>> import queue
>>> q=queue.Queue() # 创建队列
>>> q.empty() # 是否为空
True
>>> q.put("a") # 放值
>>> q.put("b")
>>> q.qsize() # 长度
2
>>> q.put("c")
>>> q.full() # 是否放满
False
>>> q.get() # 取值
'a'
>>> q.get()
'b'
>>> q.get()
'c'