最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年07月07日 16:32:51   作者:CIZIXS  
字典是無序的,但是collections的OrderedDict類為我們提供了一個有序的字典結構,名副其實的Ordered+Dict,下面通過兩個例子來簡單了解下Python的collections模塊中的OrderedDict有序字典:

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

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

輸出:   

a
b
c

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

>>> 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 collections
print 'Regular dictionary:'
d = {}
d['a'] = 'A'
d['b'] = 'B'
d['c'] = 'C'
for k, v in d.items():
  print k, v
print '\nOrderDict:'
d = collections.OrderedDict()
d['a'] = 'A'
d['b'] = 'B'
d['c'] = 'C'
for k, v in d.items():
  print k, v

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

Regular dictionary:
a A
c C
b B
OrderDict:
a A
b B
c C

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

相關文章

  • 微信跳一跳輔助python代碼實現(xiàn)

    微信跳一跳輔助python代碼實現(xiàn)

    這篇文章主要為大家詳細介紹了微信跳一跳輔助的python代碼實現(xiàn)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Python使用代理抓取網(wǎng)站圖片(多線程)

    Python使用代理抓取網(wǎng)站圖片(多線程)

    Python作為一門功能強大的腳本語言,經(jīng)常被用來寫爬蟲程序,下面是使用Python通過代理進行多線程抓取圖片,算是一個簡易的python多線程爬蟲
    2014-03-03
  • Python實現(xiàn)制作銷售數(shù)據(jù)可視化看板詳解

    Python實現(xiàn)制作銷售數(shù)據(jù)可視化看板詳解

    在數(shù)據(jù)時代,銷售數(shù)據(jù)分析的重要性已無需贅言。只有對銷售數(shù)據(jù)的準確分析我們才有可能找準數(shù)據(jù)變動的原因。本文將介紹用Python制作銷售數(shù)據(jù)大屏的方法。感興趣的可以關注一下
    2021-11-11
  • Django實現(xiàn)上傳圖片功能

    Django實現(xiàn)上傳圖片功能

    這篇文章為大家詳細主要介紹了Django實現(xiàn)上傳圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Python第三方常用模塊openpyxl的簡單介紹

    Python第三方常用模塊openpyxl的簡單介紹

    openpyxl模塊是一個讀寫Excel?2010文檔的Python庫,如果要處理更早格式的Excel文檔,需要用到額外的庫,openpyxl是一個比較綜合的工具,能夠同時讀取和修改Excel文檔,下面這篇文章主要給大家介紹了關于Python第三方常用模塊openpyxl的相關資料,需要的朋友可以參考下
    2022-08-08
  • Django實現(xiàn)聊天機器人

    Django實現(xiàn)聊天機器人

    本文基于channels + websocket結合Celery和Python爬蟲技術打造了一個會算術懂詩文的聊天機器人,是非常難得的一個Django綜合應用項目哦,感興趣的朋友可以參考下
    2021-05-05
  • Python3.5基礎之函數(shù)的定義與使用實例詳解【參數(shù)、作用域、遞歸、重載等】

    Python3.5基礎之函數(shù)的定義與使用實例詳解【參數(shù)、作用域、遞歸、重載等】

    這篇文章主要介紹了Python3.5基礎之函數(shù)的定義與使用,結合實例形式詳細分析了Python3.5函數(shù)的定義、參數(shù)、作用域、遞歸、重載、內(nèi)置函數(shù)等基本概念與相關使用技巧,需要的朋友可以參考下
    2019-04-04
  • CentOS 6.X系統(tǒng)下升級Python2.6到Python2.7 的方法

    CentOS 6.X系統(tǒng)下升級Python2.6到Python2.7 的方法

    今天到新公司發(fā)現(xiàn)用的CentOS 6.X系統(tǒng),默認安裝的Python是2.6版本,可是我的程序引用的部分庫需要2.7版本或以上,所以只能升級Python到2.7版本了,現(xiàn)在將升級的步驟分享給大家,有需要的朋友們可以參考借鑒。
    2016-10-10
  • Python的None和C++的NULL用法解讀

    Python的None和C++的NULL用法解讀

    這篇文章主要介紹了Python的None和C++的NULL用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • python實現(xiàn)全排列代碼(回溯、深度優(yōu)先搜索)

    python實現(xiàn)全排列代碼(回溯、深度優(yōu)先搜索)

    今天小編就為大家分享一篇python實現(xiàn)全排列代碼(回溯、深度優(yōu)先搜索),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02

最新評論

潜江市| 沙坪坝区| 蒲城县| 和林格尔县| 宜城市| 延吉市| 同德县| 涞水县| 朝阳县| 霍林郭勒市| 玉屏| 沙河市| 大埔区| 从江县| 鸡东县| 邯郸县| 图木舒克市| 江华| 博白县| 延津县| 东乡县| 安国市| 连江县| 双牌县| 巫溪县| 和田市| 方山县| 绥滨县| 金门县| 克什克腾旗| 界首市| 体育| 垣曲县| 潼关县| 普安县| 八宿县| 蕲春县| 南雄市| 靖宇县| 依兰县| 天祝|