如何从字典中删除最旧的元素?

2024-05-22 20:40:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道如何删除字典中的oldest元素以控制最大字典大小。

示例

MAXSIZE = 4
dict = {}
def add(key,value):
  if len(dict) == MAXSIZE:
    old = get_oldest_key() # returns the key to the oldest item
    del dict[old]
  dict[key] = value

add('a','1') # {'a': '1'}
add('b','2') # {'a': '1', 'b': '2'}
add('c','3') # {'a': '1', 'c': '3', 'b': '2'}
add('d','4') # {'a': '1', 'c': '3', 'b': '2', 'd': '4'}
add('e','5') # {'c': '3', 'b': '2', 'e': '5', 'd': '4'}

明白了吗?

编辑:忘记len(dict)落后一项。


Tags: thekeyadd元素示例getlenif

热门问题