国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python的collections模塊中的OrderedDict有序字典

2019-11-25 16:39:23
字體:
來源:轉載
供稿:網友

如同這個數據結構的名稱所說的那樣,它記錄了每個鍵值對添加的順序。

d = OrderedDict()d['a'] = 1d['b'] = 10d['c'] = 8for letter in d:  print letter

輸出:   

abc

如果初始化的時候同時傳入多個參數,它們的順序是隨機的,不會按照位置順序存儲。

>>> d = OrderedDict(a=1, b=2, c=3)OrderedDict([('a', 1), ('c', 3), ('b', 2)])

除了和正常的 dict 相同的方法之外,OrderedDict 還提供了和順序相關的操作: + popitem(): 返回最后一個插入的鍵值對,如果 popitem(last=False) 將返回第一個插入的鍵值對 + reversed:返回一個逆序的 OrderedDict

實例
其實,OrderedDict可以看作是一個字典子類:

import collectionsprint 'Regular dictionary:'d = {}d['a'] = 'A'd['b'] = 'B'd['c'] = 'C'for k, v in d.items():  print k, vprint '/nOrderDict:'d = collections.OrderedDict()d['a'] = 'A'd['b'] = 'B'd['c'] = 'C'for k, v in d.items():  print k, v

常規dict并不跟蹤插入順序,迭代處理會根據鍵在散列表中存儲的順序來生成值。在OrderDict中則相反,它會記住元素插入的順序,并在創建迭代器時使用這個順序。

Regular dictionary:a Ac Cb BOrderDict:a Ab Bc C

常規dict在檢查相等性是會查看其內容,OrderDict中還會考慮元素增加的順序。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仪征市| 乌苏市| 北流市| 高陵县| 聊城市| 行唐县| 张家港市| 湘潭市| 察雅县| 微山县| 临湘市| 兴仁县| 古交市| 桐柏县| 加查县| 贡山| 琼结县| 临沭县| 胶州市| 叙永县| 房产| 油尖旺区| 板桥市| 建宁县| 资兴市| 永登县| 大宁县| 离岛区| 于都县| 会同县| 板桥市| 西和县| 寿光市| 东乌珠穆沁旗| 西林县| 阜城县| 沈丘县| 鄂托克前旗| 连江县| 古蔺县| 齐河县|