最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 14:20:56
文档

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

python中使用deque保留最新N个元素的实现方法(代码):本篇文章给大家带来的内容是关于python中使用deque保留最新N个元素的实现方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。1、需求做一个有限个数的历史记录。2、解决方案deque(maxlen=N),创建一个固定长度的队列,当有新记录
推荐度:
导读python中使用deque保留最新N个元素的实现方法(代码):本篇文章给大家带来的内容是关于python中使用deque保留最新N个元素的实现方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。1、需求做一个有限个数的历史记录。2、解决方案deque(maxlen=N),创建一个固定长度的队列,当有新记录


本篇文章给大家带来的内容是关于python中使用deque保留最新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中使用deque保留最新N个元素的实现方法(代码)

python中使用deque保留最新N个元素的实现方法(代码):本篇文章给大家带来的内容是关于python中使用deque保留最新N个元素的实现方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。1、需求做一个有限个数的历史记录。2、解决方案deque(maxlen=N),创建一个固定长度的队列,当有新记录
推荐度:
标签: 使用 的方法 元素
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top