韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python基础教程 > Python OrderedDict怎么用

Python OrderedDict怎么用

头像

小妮浅浅

2021-06-01 09:50:022909浏览 · 0收藏 · 0评论

1、为了维持Key的顺序,可以使用OrderedDict。OrderedDict的Key按插入顺序排列,不是Key本身。

>>> 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(先进先出)的dict,当容量超出限制时,先删除最早添加的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)

以上就是Python OrderedDictde的用法,希望对大家有所帮助。更多Python学习指路:python基础教程

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

小扫货几天没弄了这么多| DJ快了又快又骚的POP歌曲| 三叶草M码与欧洲码的区别| 女朋友太骚了每次进去都觉得很热| 涂了春药的奶头被众人抡H漫画| 白日梦我电视剧免费观看| 9.1短视频| 我兄弟的妈妈免费观看电视剧| 韩剧妻子的背叛| 女被扒开腿狂躁XXXXX视频| 洞洞饿了1-36集全免费| 日本《暴力强伦轩》| 舒淇与黑人性猛交| 伦理《少妇的滋味》完整版| 出差被最讨厌上司夺走的相似电影| 《疯狂72小时》韩剧| 鲁鲁射击免费播放电视剧全部| 电影《老公上班后》免费观看| 韩剧《酒醉热吻》| 《魅魔之耻》1~4集免费看| 《高压监狱2》完整版| 日本护士裸体做爰视频| 校花被教官扒开腿狂躁| 38.JJ| 香蕉漫画免费读漫画网下拉式 | 《一滴都不许漏》何泽城林荫| 欧美XBOX与IPHONE| 情趣内衣| 伦理《禁忌12》| 苍井空《办公室爱欲》| 动漫| 翁吻乳婷婷小玲21章| 麻豆| 18岁的少女与狗高清电视剧 | 69精品久久久久久久精品A片| 办公室狂C小雪秘书好爽H | 《无法满足》意大利| 《日本公与媳5》公妇伦| 成人视频在线观看| 老婆同意了别人轮流联系我| 我喜欢你全集在线观看免费