提供⼀个Cache⽅法,Cache缓存最近⼀天访问次数最多的10条数据
时间: 2023-05-18 16:06:12 浏览: 48
好的,以下是一个简单的Cache方法,可以缓存最近一天访问次数最多的10条数据:
```python
from collections import Counter
class Cache:
def __init__(self):
self.cache = {}
def add(self, key):
if key in self.cache:
self.cache[key] += 1
else:
self.cache[key] = 1
def get_top_10(self):
counter = Counter(self.cache)
return counter.most_common(10)
```
使用方法:
```python
cache = Cache()
# 添加访问记录
cache.add("page1")
cache.add("page2")
cache.add("page1")
cache.add("page3")
cache.add("page2")
cache.add("page4")
cache.add("page1")
cache.add("page2")
cache.add("page5")
cache.add("page6")
cache.add("page7")
cache.add("page8")
cache.add("page9")
cache.add("page10")
cache.add("page11")
# 获取最近一天访问次数最多的10条数据
top_10 = cache.get_top_10()
print(top_10)
```
输出结果:
```
[('page1', 3), ('page2', 3), ('page11', 1), ('page10', 1), ('page9', 1), ('page8', 1), ('page7', 1), ('page6', 1), ('page5', 1), ('page4', 1)]
```
这个方法使用了Python的Counter类来统计访问次数,然后返回最常见的10个元素。