from lru_cache import LRUCache import time ''' create an instance of LRUCache object, insert some values, retrieve some values and display the cached items. ''' # An instance of LRUCache object with size = 5 and expiration time of 10 s. cache = LRUCache(5, 10) cache.set_item('A', 5) cache.set_item('B', 3) cache.set_item('C', 4) cache.set_item('D', 1) cache.get_item('A') print(cache.display()) cache.set_item('A', 2) cache.set_item('B', 0) cache.set_item('E', 2) cache.set_item('F', 3) cache.get_item('A') print(cache.display()) cache.set_item('B', 3) cache.set_item('C', 4) cache.set_item('D', 1) print(cache.display()) # To see the time expiration time.sleep(10) cache.set_item('D', 10) print(cache.display())
from lru_cache import LRUCache lru = LRUCache(5) lru.set(1, 1) lru.display() lru.set(1, 4) lru.display() lru.set(2, 5) lru.display() print(lru.get(1)) lru.display() lru.set(3, 6) lru.display() lru.set(4, 7) lru.display() lru.set(5, 8) lru.display() lru.set(6, 9) lru.display() print(lru.get(4)) lru.display() lru.get(3) lru.display() lru.set(1, 10) lru.display() lru.set(7, 14) lru.display() print(lru.get(5)) print(lru.get(0))