We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d41563f commit 28212f9Copy full SHA for 28212f9
Sprint-2/implement_lru_cache/lru_cache.py
@@ -9,11 +9,12 @@ def __init__(self, limit):
9
self.storage = OrderedDict()
10
11
def set(self, key, value):
12
- if len(self.storage) < self.limit:
13
- self.storage[key] = value
14
- else:
15
- self.storage.popitem(last=False)
16
+ if len(self.storage) == self.limit:
+ if key in self.storage:
+ self.storage.move_to_end(key)
+ else:
+ self.storage.popitem(last=False)
17
+ self.storage[key] = value
18
19
def get(self, key):
20
if key in self.storage:
0 commit comments