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

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

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

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

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

輸出:   

a
b
c

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

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

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

實(shí)例
其實(shí),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)建迭代器時(shí)使用這個順序。

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    Django實(shí)現(xiàn)聊天機(jī)器人

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

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

    這篇文章主要介紹了Python3.5基礎(chǔ)之函數(shù)的定義與使用,結(jié)合實(shí)例形式詳細(xì)分析了Python3.5函數(shù)的定義、參數(shù)、作用域、遞歸、重載、內(nèi)置函數(shù)等基本概念與相關(guān)使用技巧,需要的朋友可以參考下
    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),默認(rèn)安裝的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用法,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • python實(shí)現(xiàn)全排列代碼(回溯、深度優(yōu)先搜索)

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

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

最新評論

邓州市| 阿克| 尉犁县| 乌拉特后旗| 阜阳市| 达州市| 北海市| 鄢陵县| 原阳县| 独山县| 喜德县| 贵南县| 福泉市| 宾阳县| 沅陵县| 大洼县| 乌恰县| 滨州市| 农安县| 会宁县| 新龙县| 南安市| 武清区| 新安县| 普兰县| 海盐县| 炉霍县| 普兰县| 孟村| 田林县| 丹棱县| 呼玛县| 来宾市| 长武县| 鲜城| 板桥市| 桐庐县| 藁城市| 积石山| 广西| 仁布县|