gpt4 book ai didi

Python:只保留最后n个插入键的字典

转载 作者:太空狗 更新时间:2023-10-30 02:24:56 26 4
gpt4 key购买 nike

我打算从磁盘读取数百万个小文件。为了最小化 i/o,我计划使用一个将文件路径映射到其内容的字典。不过,我只希望字典保留插入其中的最后 n 个键(因此字典将充当缓存)。

Python 中是否有已经实现此行为的数据结构?我想在重新发明轮子之前进行检查。

最佳答案

对此使用 collections.deque,maxlen 为 6,以便它仅存储最后 6 个元素并将信息存储为键值对

from collections import deque
d = deque(maxlen=6)
d.extend([(1,1),(2,2),(3,3),(4,4), (5,5), (6,6)])
d
# deque([(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6)], maxlen=6)
d.extend([(7,7)])
d
# deque([(2, 2), (3, 3), (4, 4), (5, 5), (6, 6), (7, 7)], maxlen=6)

关于Python:只保留最后n个插入键的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51115635/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com