国产成人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电脑。

关注

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

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

《黑人性奴2》免费观看| 朋友的妈妈| 摸的下身已洪水泛滥怎么办| 两个老头把我添高潮了| 保姆的特殊待遇5| YY影院免费观看电视剧网站| 变硬最快的方法是什么| 女性左腿又开腿肚子中间疼视频 | 皇空无限MV国产剧入选精彩| EXO妈妈MV高清免费观看| 《訾花交换做爰》| 边吃奶边扭身体哼唧怎么回事| 乱肉辣伦短文(全肉)| 女教师免费观看全集电视剧| 《艳乳欲乱2》免费观看| 小莹的性荡生活第15章| 挤公交忘穿内裤被挺进| 免费看网站在线观看人数在哪直播| 女性私密紧致情趣玩具| 爸爸VICIUSSS幼儿小女孩| 成全动浸在线观看更新时间| 扌桑达鬲的日| 性感内衣女装| 心眼多| 妈妈在家穿超薄内裤的注意事项 | 他扒开我小滨添我三男一女视频| 《厨房韵母2》动漫下线了吗| 被同桌没戴套干了春雨医生| 欧美大片PPT免费PPT| 《伦敦空姐美版2023》| 丰年经继拇中文3的主要角色分析 温柔女教师在线观看电视剧大全 双飞娘俩国语版电视剧免费观看 东北娘们国语版免费播放 | 李丽珍最经典三颗葡萄| 公厕BY金银花露TXT笔趣阁| 美国禁忌结局1-4| 国外黄冈站刺激战场| 《我的妹妹想你大棒棒糖电视剧》 | 美女比基尼游泳图片视频 | 女人大阴唇夹缝是阴虚还是阳虚| 《尼姑庵春梦》| 真人刺激战场40分钟电视剧 | 啵啵浏览器