python中使用deque保留最新N个元素的实现方法(代码)

本篇文章给大家带来的内容是关于python中使用deque保留最新n个元素的实现方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

1、需求

做一个有限个数的历史记录。

2、解决方案

deque(maxlen=N),创建一个固定长度的队列,当有新记录加入并且队列已满时会自动移除最老的那条记录。

代码:

from collections import dequeq=deque(maxlen=3)q.append(1)q.append(2)q.append(3)print(q)q.append(4)print(q)q.append(5)print(q)

登录后复制

结果:

立即学习“Python免费学习笔记(深入)”;

deque([1, 2, 3], maxlen=3)deque([2, 3, 4], maxlen=3)deque([3, 4, 5], maxlen=3)

登录后复制

如果不指定队列的大小,也就得到了一个无界限的队列,可以在两端执行添加和弹出操作,

代码:

from collections import dequeq=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)

登录后复制

结果:

立即学习“Python免费学习笔记(深入)”;

deque([1, 2, 3, 4])deque([5, 1, 2, 3, 4])4deque([5, 1, 2, 3])5deque([1, 2, 3])

登录后复制

以上就是python中使用deque保留最新N个元素的实现方法(代码)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2260609.html

(0)
上一篇 2025年2月27日 05:44:23
下一篇 2025年2月17日 23:52:33

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • python中找到最大或最小的N个元素的实现代码

    本篇文章给大家带来的内容是关于python中找到最大或最小的n个元素的实现代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1、需求 我们想在某个集合中找出最大或最小的N个元素 2、解决方案 heapq模块中有两个函数:…

    编程技术 2025年2月27日
    200
  • python如何实现优先级队列(附代码)

    本篇文章给大家带来的内容是关于python如何实现优先级队列(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1、需求 我们想要实现一个队列,它能够以给定的优先级来对元素排序,且每次pop操作时都会返回优先级最高的…

    编程技术 2025年2月27日
    200
  • python实现一键多值字典的方法实现

    本篇文章给大家带来的内容是关于python实现一键多值字典的方法实现,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1、需求 我们想要一个能将键(key)映射到多个值的字(即所谓的一键多值字典) 2、解决方案 字典是一种关…

    编程技术 2025年2月27日
    200
  • python如何让字典保持有序(代码)

    本篇文章给大家带来的内容是关于python如何让字典保持有序(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1、需求 我们想创建一个字典,同时当对字典做迭代或序列化操作时,也能控制其中元素的顺序。 2、解决方案 要…

    编程技术 2025年2月27日
    200
  • Python如何实现字典上对数据执行计算

    本篇文章给大家带来的内容是关于Python如何实现字典上对数据执行计算,例如:最大值、最小值、排序等,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1、需求 我们想在字典上对数据执行各式各样的计算,例如:最大值、最小值、排…

    编程技术 2025年2月27日
    200
  • python实现在两个字典中寻找相同点的方法(附代码)

    本篇文章给大家带来的内容是关于python实现在两个字典中寻找相同点的方法(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1、需求 现在有两个字典,我们想找出它们中间可能相同的地方(相同的键、相同的值) 2、解决…

    编程技术 2025年2月27日
    200
  • python中Tornado的同步与异步I/O的介绍(附示例)

    本篇文章给大家带来的内容是关于python中tornado的同步与异步i/o的介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 协程是Tornado种推荐的编程方式,使用协程可以开发出简捷、高效的异步处理代码。…

    编程技术 2025年2月27日
    200
  • Python中property函数的简单介绍

    本篇文章给大家带来的内容是关于python中property函数的简单介绍 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 Python中使用Property函数可以将类中的函数当作属性来调用。 案例 __metaclas…

    2025年2月27日
    200
  • python中预处理以及热图的简单介绍

    本篇文章给大家带来的内容是关于python中预处理以及热图的简单介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 在数据分析当中的东西还是很多的,我在这里只是启发式的介绍一下,了解到这方面的东西之后,使用的时候可以更快的…

    2025年2月27日
    200
  • Python中matplotlib模块用例(代码)

    本篇文章给大家带来的内容是关于python中matplotlib模块用例(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 import matplotlib.pyplot as pltimport numpy as …

    2025年2月27日
    200

发表回复

登录后才能评论