最近使用最少的缓存算法(lru)的简单实现

lru_p的Python项目详细描述


最近使用最少的缓存算法的简单python实现。

你好,世界

lru的简单用法

from lru_py import LRU

lru_cache = LRU(max_size = 2)
lru_cache['hello'] = 'world'
lru_cache['world'] = 'hello'
lru_cache['hello'] = 'world'
print "The first item now is: " + lru_cache.top()
print "The value of the key 'world' now is: " + lru_cache['world']
print "The first item now after retrieving the key 'world' is: " +lru_cache.top()

如何:

初始化对象:

lru_cache = LRU(max_size = 2)

设置值,使用方括号运算符进行常规赋值[]:

lru_cache[‘hello’] = ‘world’

使用方括号运算符[]检索值:

lru_cache[‘hello’]

deletin,使用del和方括号运算符:

del lru_cache[‘hello’]

检索最近使用的项目:

lru_cache.top()

安装

自动安装

pip install lru_py

手动安装:从GitHub下载最新的源代码。

tar xvzf lru_py-[VERSION].tar.gz
cd lru_py-[VERSION]
python setup.py build
sudo python setup.py install

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何创建带有图标的按钮?   java我想实现定制的Android应用程序物理键盘键,我需要修改qwerty吗。kl文件或如何添加新的键盘映射?   java Toast并没有显示在Android应用程序中,但它首先被显示,然后在两天后停止   java如何检查URLConnection是否已处于连接状态?   java无法访问其他类中的方法(Android Studio)   java无法获取访问字符串中字符的方法   使用jdax/dex2jar反编译后的java类   java如何使用Junit获取数据块报告   如何在java/j2ee中以编程方式为新闻网站生成RSS?   java如何使用已声明的事实类型动态重新加载规则?   java单例模式使用   javaq:Mockito使用@Mock和@Autowired   java在Raspberry Pi上将RXTX集成到OSGi包时未解决的需求