国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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电脑。

关注

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

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

苍空电影在线观看完整| 苏苏的公交车日记TXT| 女人一旦尝到粗硬的心理变化| 青丝影院大全免费2023年新版| 公交车被上高湖了还能坐吗小说| Y31成色好的S31正品| 夸克浏览器APP官方下载正版| 《特殊的家政服务》| 今天的高清视频在线观看高清| 台球室的特殊待遇2HD| 女主被兄弟三人轮流欺负的小说| 摸摸大扔子的视频大全| 麻花传剧MV无痕免费观看姐弟| Z罩杯| BOBO浏览器| 熟母10和熟母10的区别| 麻豆精品无码国产在线播放| 《朋友的未婚妻》| 《玉尺经》完整版| 初中小姐姐脚丫踩在男生困困| 寡妇开荒40集全免费| 千库网| 成色P31S是国精产品吗| 《黏糊糊的你》免费观看| 蜜桃成熟时2| 老头在树林里揉我的乳| 被两个老头又日又添| 和妈妈做了怎么办心理咨询| 柴郡主扮演者| 乳腺增生| 女子蹲坑排尿全过程| 变硬最快的方法是什么| 没戴奶罩他含了一天| 欧美电影免费观看大全能出没 | 妈妈洗澡不把门关紧暗示什么| 办公室的滋润3| 曾鲁射击免费播放电视剧全部 | 美国伦理《轻佻寡妇》| 泰剧《劈开你的腿》免费观看| 《妻子3》免费完整版高清韩剧| CSGO高清大片免费播放器