Python实用技法第2篇:使用deque保留最新的N个元素

发布时间:2019-07-01 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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,请注明来意。
标签: