如何限制字典的大小?

如何限制字典的大小?,第1张

如何限制字典的大小?

Python
2.7和3.1具有OrderedDict,并且有用于早期Python的纯Python实现。

from collections import OrderedDictclass LimitedSizeDict(OrderedDict):    def __init__(self, *args, **kwds):        self.size_limit = kwds.pop("size_limit", None)        OrderedDict.__init__(self, *args, **kwds)        self._check_size_limit()    def __setitem__(self, key, value):        OrderedDict.__setitem__(self, key, value)        self._check_size_limit()    def _check_size_limit(self):        if self.size_limit is not None: while len(self) > self.size_limit:     self.popitem(last=False)

您还必须重写其他可以插入项目的方法,例如

update
。的主要用途
OrderedDict
是,您可以控制容易d出的内容,否则可以正常
dict
使用。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5662243.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存