日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

collections中的OrderedDict

發布時間:2024/9/20 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 collections中的OrderedDict 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用dict時,Key是無序的。在對dict做迭代時,我們無法確定Key的順序。而如果要保持Key的順序,可以用OrderedDict

注意,OrderedDict的Key會按照插入的順序排列,不是Key本身排序:

OrderedDict可以實現一個FIFO(先進先出)的dict,當容量超出限制時,先刪除最早添加的Key:

class LastUpdatedOrderedDict(OrderedDict):def __init__(self, capacity):super().__init__()#super(LastUpdatedOrderedDict, self).__init__()self._capacity = capacitydef __setitem__(self, key, value): containsKey = 1 if key in self else 0print('self1:',self)print('len(self):',len(self))# 如果dict容量已滿if len(self) - containsKey >= self._capacity:print('%s(len) - %s(containsKey)>= %s(self._capacity):'% (len(self),containsKey,self._capacity))# 則刪除最先添加的keylast = self.popitem(last=False)print('remove:', last)print('self2:',self)# 檢查dict里是否已經存在要增加的(key,value)中的keyif containsKey:# 刪除原來的keydel self[key]print('set:', (key, value))print('self3:',self)# 如果dict中沒有要添加的keyelse:print('add:', (key, value))print('self4:',self) OrderedDict.__setitem__(self, key, value)print('self5:',self)dic=LastUpdatedOrderedDict(2) dic['a']=1 print('.......') dic['b']=2 print('.......') dic['c']=3 print('.......') dic['b']=6

結果:

........................................ self1: LastUpdatedOrderedDict() len(self): 0 add: ('a', 1) self6: LastUpdatedOrderedDict() self7: LastUpdatedOrderedDict([('a', 1)]) ....... self1: LastUpdatedOrderedDict([('a', 1)]) len(self): 1 add: ('b', 2) self6: LastUpdatedOrderedDict([('a', 1)]) self7: LastUpdatedOrderedDict([('a', 1), ('b', 2)]) ....... self1: LastUpdatedOrderedDict([('a', 1), ('b', 2)]) len(self): 2 2(len) - 0(containsKey)>= 2(self._capacity): remove: ('a', 1) self3: LastUpdatedOrderedDict([('b', 2)]) add: ('c', 3) self6: LastUpdatedOrderedDict([('b', 2)]) self7: LastUpdatedOrderedDict([('b', 2), ('c', 3)]) ....... self1: LastUpdatedOrderedDict([('b', 2), ('c', 3)]) len(self): 2 set: ('b', 6) self5: LastUpdatedOrderedDict([('c', 3)]) self7: LastUpdatedOrderedDict([('c', 3), ('b', 6)]) ........................................

從運行結果可以理清思路

總結

以上是生活随笔為你收集整理的collections中的OrderedDict的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美天天性影院 | 婷婷色在线视频 | 亚洲欧洲中文字幕 | 呦呦在线视频 | 瑟瑟视频在线免费观看 | 在线观看国产精品入口男同 | 少妇无码av无码专区在线观看 | 亚洲小说在线 | 看av免费毛片手机播放 | 销魂美女一区二区 | 久久婷婷婷 | 中文字幕在线免费看 | 精品熟妇无码av免费久久 | 69xx网站 | 香蕉久久精品日日躁夜夜躁 | 亚洲熟女乱综合一区二区 | 黄色片免费网站 | 久久久久99| 国产18精品乱码免费看 | 三级欧美日韩 | 天天摸夜夜操 | 日本韩国欧美在线 | 国产在线精品一区 | 久草一本 | 午夜快播| 狼人久久 | 艳妇乳肉豪妇荡乳av无码福利 | 国产性av | 五月激情小说 | 免费在线观看av网站 | 国产福利片一区二区 | 又黄又爽又刺激的视频 | 秋霞午夜影院 | 在哪看毛片 | 久操综合 | 肉肉av福利一精品导航 | 国产乱码精品一区二区三区忘忧草 | 国产东北露脸精品视频 | 国产高清露脸 | 亚洲国产精品无码久久久 | 欧美视频久久久 | 韩国成人理伦片免费播放 | 国产一级二级 | 91av视频在线免费观看 | 1024久久| 日本美女三级 | 五月激情四射网 | av在线浏览| 少妇色 | 69久久久久| 肉色欧美久久久久久久免费看 | 日韩一区二区影院 | 欧美资源| 国产成人精品无码片区在线 | 欧美色图在线视频 | 国产精品视频一区二区三 | 一本加勒比波多野结衣 | 免费看片91 | 三级色视频 | 欧美疯狂做受xxxxx高潮 | 国产精品伦一区二区三区免费看 | 中文字幕第一页在线播放 | 欧美日韩一区二 | 欧美色插 | 中文字幕不卡在线观看 | www.成人av| 8x8x国产精品一区二区 | wwwjizzzcom | 亚洲精选av | 亚洲色图偷拍视频 | 三级黄色在线播放 | 亚洲狼人社区 | 在线看黄色av | 亚洲国产欧美在线 | 九九热这里有精品视频 | 亚洲精品影院在线 | 日韩a在线观看 | 国产黄大片在线观看画质优化 | 精品人妻少妇嫩草av无码 | 人妻与黑人一区二区三区 | 亚洲av综合色区 | 国产精品夜夜躁视频 | 激情在线观看视频 | 绯色av蜜臀vs少妇 | 国产又粗又硬又黄的视频 | www.色人阁.com | 91啦中文| 日韩欧美国产电影 | 男人操女人的网站 | 69毛片 | 国内91视频 | 91久久久久久久久久久 | 少妇高清精品毛片在线视频 | 人妻精品一区 | 99少妇| 国产精品99久久久久久久久久久久 | 久章草在线观看 | 91亚洲国产成人久久精品麻豆 | 女人18毛片一区二区三区 |