导语:
本文主要介绍了关于Python OrderedDict怎么用的相关知识,包括python order,以及ordereddict python这些编程知识,希望对大家有参考作用。
1、为了维护Keys的顺序,可以使用OrderedDict。 OrderedDict 的键按插入顺序排列,而不是键本身。
>>> from collections import OrderedDict
>>> d = dict([('a', 1), ('b', 2), ('c', 3)])
>>> d # dict的Key是无序的
{'a': 1, 'c': 3, 'b': 2}
>>> od = OrderedDict([('a', 1), ('b', 2), ('c', 3)])
>>> od # OrderedDict的Key是有序的
OrderedDict([('a', 1), ('b', 2), ('c', 3)])
2. OrderedDict 可以实现一个FIFO(先进先出)字典。当容量超过限制时,先删除最早添加的Key:
from collections import OrderedDict
class LastUpdatedOrderedDict(OrderedDict):
def __init__(self, capacity):
super(LastUpdatedOrderedDict, self).__init__()
self._capacity = capacity
def __setitem__(self, key, value):
containsKey = 1 if key in self else 0
if len(self) - containsKey >= self._capacity:
last = self.popitem(last=False)
print('remove:', last)
if containsKey:
del self[key]
print('set:', (key, value))
else:
print('add:', (key, value))
OrderedDict.__setitem__(self, key, value)
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python 使用 get() 访问字典值10/17
- ♥ python请求的超时使用10/16
- ♥ 如何用Python画一棵小树?11/22
- ♥ 解决python中json.dumps中文乱码问题11/09
- ♥ 如何在python中使用int函数08/23
- ♥ 什么是 Python 斐波那契数列?如何使用?09/26
内容反馈