堆栈 : 先进后出
队列 :先进先出 FIFO
namedtuple
点生成器。
from collections import namedtuple
#生成点坐标的模块(可命名元祖)
point=namedtuple('point',['x','y'])
#生成点的生成器,‘point’为名字,可按照自己的需要命名
t=point(1,2)
print(t.x)#这里生成的t为点坐标,所以分x,y轴来查看
print(t.y)
print(t)
#输出:
1
2
point(x=1, y=2)
#利用namedtuple创建扑克牌:花色和数字
card=namedtuple('card',['color','num'])
car1=card('红桃',4)
print(car1)
#输出:
card(color='红桃', num=4)
queue
队列:先进先出
import queue
q=queue.Queue()#创建一个队列,不是一个迭代器
q.put(10)#put:往队列里加入元素
q.put(3)
q.put(5)
print(q.get())#取值,是按顺序取的
#print(q.get())
#print(q.get())
print(q.qsize())#查看剩下多少个元素,前面用了一个get,就减少了一个元素
#输出:
10
2
deque
双端队列deque
用队列的好处ÿ