使用容量为n的队列存储历史记录

使用标准库collections中的deque,它是一个双端循环队列

from collections import deque
q = deque([], 5) #参数1,初始化;参数2,容量
q.append(1) #q.appendleft(1)从左端入队
q.append(2) #q.popleft(1)从左端出队
q.append(3)
q.append(4)
q.append(5)
q.append(6) #超出容量自动出队
q

执行结果:

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

使用pickle模块将历史记录存储到硬盘,以便下次启动使用

import pickle #pickle模块将python对象导出到硬盘
pickle.dump(q, open('save.pkl', 'wb')) #pickle模块要求后缀为.pkl,并且以二进制打开文件
q2 = pickle.load(open('save.pkl', 'rb')) #从文件中读取
q2

执行结果:

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

最新文章

  1. vim - mark
  2. September 22nd 2016 Week 39th Thursday
  3. java的枚举
  4. mysql 表空间及索引的查看方法
  5. jQuery基础知识— 获得内容和属性
  6. grub名词理解
  7. 用VLC搭建流媒体server
  8. xtemplate语法
  9. 从狗日的Oracle上下载jdk
  10. SoDiaoEditor电子病历编辑器更新至V3版本,愿与各位一路同行!
  11. [面试]StringBuilder StringBuffer源码粘贴(并非源码分析, 请绕道)
  12. pageresponse.min.js自动缩放页面改写
  13. linux 中的screen出现cannot find terminfo entry 的错误
  14. 基于opencv3.0下的人脸检测和检测部分的高斯模糊处理
  15. [原创]K8飞刀20150720 新增Shellcode Loader支持多种格式
  16. js便签笔记(14)——用nodejs搭建最简单、轻量化的http server
  17. poj3041(最小顶点覆盖)
  18. VS Code 基本介绍 和 快捷键
  19. poj 3630 Phone List 贪心
  20. AP_付款方式汇总:标准付款、退款退货付款、撤销付款(概念)

热门文章

  1. luogu P1972 [SDOI2009]HH的项链 |树状数组 或 莫队
  2. luogu P1509 找啊找啊找GF
  3. luogu P2824 [HEOI2016/TJOI2016]排序
  4. [TimLinux] HTTP cookie与session技术
  5. (全国多校重现赛一) J-Two strings
  6. 微信小程序使用pako.js的踩坑笔记
  7. 关于toString的自动调用
  8. 利用用阿里云API实现DDNS
  9. C# 派生和继承(派生类与基类)
  10. CSS 盒子模型、RestCSS、浮动、定位