脚本宝典收集整理的这篇文章主要介绍了Python实用技法第2篇:使用deque保留最新的N个元素,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
上一篇文章:Python实用技法第1篇:可迭代对象分解为单独的变量
下一篇文章:Python实用技法第3篇:找到最大或最小的N个元素
1、需求????
做一个有限个数的历史记录。
2、解决方案????
deque(maxlen=N),创建一个固定长度的队列,当有新记录加入并且队列已满时会自动移除最老的那条记录。
代码:
from collections import deque
q=deque(maxlen=3)
q.append(1)
q.append(2)
q.append(3)
print(q)
q.append(4)
print(q)
q.append(5)
print(q)
结果:
deque([1, 2, 3], maxlen=3)
deque([2, 3, 4], maxlen=3)
deque([3, 4, 5], maxlen=3)
如果不指定队列的大小,也就得到了一个无界限的队列,可以在两端执行添加和弹出操作,
代码:
from collections import deque
q=deque()
q.append(1)
q.append(2)
q.append(3)
q.append(4)
print(q)
q.appendleft(5)
print(q)
print(q.pop())
print(q)
print(q.popleft())
print(q)
结果:
deque([1, 2, 3, 4])
deque([5, 1, 2, 3, 4])
4
deque([5, 1, 2, 3])
5
deque([1, 2, 3])
上一篇文章:Python实用技法第1篇:可迭代对象分解为单独的变量
下一篇文章:Python实用技法第3篇:找到最大或最小的N个元素
以上是脚本宝典为你收集整理的Python实用技法第2篇:使用deque保留最新的N个元素全部内容,希望文章能够帮你解决Python实用技法第2篇:使用deque保留最新的N个元素所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。