亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

輸出:   

a
b
c

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

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

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

實(shí)例
其實(shí),OrderedDict可以看作是一個(gè)字典子類:

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并不跟蹤插入順序,迭代處理會(huì)根據(jù)鍵在散列表中存儲(chǔ)的順序來生成值。在OrderDict中則相反,它會(huì)記住元素插入的順序,并在創(chuàng)建迭代器時(shí)使用這個(gè)順序。

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

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

相關(guān)文章

  • 使用python分析git log日志示例

    使用python分析git log日志示例

    這篇文章主要介紹了使用python分析git log日志示例,需要的朋友可以參考下
    2014-02-02
  • 使用相同的Apache實(shí)例來運(yùn)行Django和Media文件

    使用相同的Apache實(shí)例來運(yùn)行Django和Media文件

    這篇文章主要介紹了使用相同的Apache實(shí)例來運(yùn)行Django和Media文件,Django是最具人氣的Python web開發(fā)框架,需要的朋友可以參考下
    2015-07-07
  • python使用Matplotlib繪制分段函數(shù)

    python使用Matplotlib繪制分段函數(shù)

    這篇文章主要為大家詳細(xì)介紹了python使用Matplotlib繪制分段函數(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Python第三方包之DingDingBot釘釘機(jī)器人

    Python第三方包之DingDingBot釘釘機(jī)器人

    這篇文章主要介紹了Python第三方包之DingDingBot釘釘機(jī)器人,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 使用pyecharts無法import Bar的解決方案

    使用pyecharts無法import Bar的解決方案

    這篇文章主要介紹了使用pyecharts無法import Bar的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2017-01-01
  • 使用Python設(shè)置、更改及移除Word文檔密碼

    使用Python設(shè)置、更改及移除Word文檔密碼

    給Word文檔設(shè)置打開密碼是常見的Word文檔加密方式,如果我們需要對(duì)大量的Word文檔進(jìn)行加密、解密處理,Python是一個(gè)不錯(cuò)的選擇,本文將介紹如何使用Python設(shè)置、更改或移除Word文檔的加密,需要的朋友可以參考下
    2024-03-03
  • mac系統(tǒng)安裝Python3初體驗(yàn)

    mac系統(tǒng)安裝Python3初體驗(yàn)

    這篇文章主要介紹了mac系統(tǒng)安裝Python3初體驗(yàn),需要的朋友可以參考下
    2018-01-01
  • openCV入門學(xué)習(xí)基礎(chǔ)教程第一篇

    openCV入門學(xué)習(xí)基礎(chǔ)教程第一篇

    OpenCV是計(jì)算機(jī)視覺領(lǐng)域一個(gè)圖像和視頻處理庫,用于各種圖像和視頻分析,如面部識(shí)別和檢測(cè),車牌閱讀,照片編輯,高級(jí)機(jī)器人視覺,光學(xué)字符識(shí)別等等,下面這篇文章主要給大家介紹了關(guān)于openCV入門學(xué)習(xí)基礎(chǔ)教程第一篇的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • python beautiful soup庫入門安裝教程

    python beautiful soup庫入門安裝教程

    Beautiful Soup是python的一個(gè)庫,最主要的功能是從網(wǎng)頁抓取數(shù)據(jù)。今天通過本文給大家分享python beautiful soup庫入門教程,需要的朋友參考下吧
    2021-08-08
  • 如何利用python多線程爬取天氣網(wǎng)站圖片并保存

    如何利用python多線程爬取天氣網(wǎng)站圖片并保存

    最近做個(gè)天 氣方面的APP需要用到一些天氣數(shù)據(jù),所以下面這篇文章主要給大家介紹了關(guān)于如何利用python多線程爬取天氣網(wǎng)站圖片并保存的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-11-11

最新評(píng)論