Python使用lru對dict和list進行緩存:pyLruCache

jopen 10年前發布 | 22K 次閱讀 Python開發 pyLruCache

Python使用lru對dict和list進行緩存:pyLruCache。

pyLruCache.py

for Dict

from pyLruCache import 
In [1]: from pyLruCache import 

In [2]: a = pyLruListCache(3)

In [3]: for i in a.iteritems(): ...: print i ...:

In [4]:

In [4]: a[1] = 1

In [5]: a[2] = 2

In [6]: a[3] = 3

In [7]: for i in a.iteritems(): ...: print i ...: (1, 1) (2, 2) (3, 3)

In [8]: a[4] = 4

In [9]: for i in a.iteritems(): print i ...: (2, 2) (3, 3) (4, 4)

In [10]: print a[2] 2

In [11]: a[5] = 5

In [12]: for i in a.iteritems(): print i ....: (4, 4) (2, 2) (5, 5)

In [13]: a[6] = []

In [14]: a[6].append(1)

In [15]: a[6].append(2)

In [16]: a[6].append(3)

In [17]: for i in a.iteritems(): print i ....: (2, 2) (5, 5) (6, [1, 2, 3])

In [18]: a[7]=7

In [19]: for i in a.iteritems(): print i ....: (5, 5) (6, [1, 2, 3]) (7, 7)</pre>

for List

rom pyLruCache import pyLruListCache

a = pyLruListCache(5)

for i in range(100): a.appendd(i)</pre>

the result in debug mode

{96: 96, 92: 92, 93: 93, 94: 94, 95: 95} 92

{96: 96, 97: 97, 93: 93, 94: 94, 95: 95} 93

{96: 96, 97: 97, 98: 98, 94: 94, 95: 95}

安裝

pyLruCache can be installed using Pypi, pip install pyLruCache

項目主頁:http://www.baiduhome.net/lib/view/home/1414985422825

</code>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!