python保留一个字典的最后十项
时间: 2023-12-02 18:35:30 浏览: 49
头歌Python入门之元组与字典
5星 · 资源好评率100%
可以使用collections中的deque双端队列来实现保留一个字典的最后十项:
```python
from collections import deque
d = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6, 'g': 7, 'h': 8, 'i': 9, 'j': 10, 'k': 11, 'l': 12}
# 创建一个长度为10的deque
last_ten_items = deque(maxlen=10)
# 将字典的值转为元组,按照键排序后加入deque
for k, v in sorted(d.items()):
last_ten_items.append((k, v))
# 打印最后十项
for item in last_ten_items:
print(item)
```
输出结果为:
```
('d', 4)
('e', 5)
('f', 6)
('g', 7)
('h', 8)
('i', 9)
('j', 10)
('k', 11)
('l', 12)
```
阅读全文