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

python中OrderedDict的使用方法詳解

 更新時間:2017年05月05日 15:00:35   作者:北京流浪兒  
本篇文章主要介紹了python中OrderedDict的使用方法詳解,非常具有實用價值,需要的朋友可以參考下

很多人認為python中的字典是無序的,因為它是按照hash來存儲的,但是python中有個模塊collections(英文,收集、集合),里面自帶了一個子類

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 "\nOrder dictionary"
d1 = collections.OrderedDict()
d1['a'] = 'A'
d1['b'] = 'B'
d1['c'] = 'C'
d1['1'] = '1'
d1['2'] = '2'
for k,v in d1.items():
  print k,v


輸出:

Regular dictionary
a A
c C
b B

Order dictionary
a A
b B
c C
1 1
2 2

可以看到,同樣是保存了ABC等幾個元素,但是使用OrderedDict會根據放入元素的先后順序進行排序。所以輸出的值是排好序的。

OrderedDict對象的字典對象,如果其順序不同那么Python也會把他們當做是兩個不同的對象,請看事例:

print 'Regular dictionary:'
d2={}
d2['a']='A'
d2['b']='B'
d2['c']='C'

d3={}
d3['c']='C'
d3['a']='A'
d3['b']='B'

print d2 == d3

print '\nOrderedDict:'
d4=collections.OrderedDict()
d4['a']='A'
d4['b']='B'
d4['c']='C'

d5=collections.OrderedDict()
d5['c']='C'
d5['a']='A'
d5['b']='B'

print d1==d2

輸出:

Regular dictionary:
True

OrderedDict:
False

再看幾個例子:

 dd = {'banana': 3, 'apple':4, 'pear': 1, 'orange': 2}
#按key排序
kd = collections.OrderedDict(sorted(dd.items(), key=lambda t: t[0]))
print kd
#按照value排序
vd = collections.OrderedDict(sorted(dd.items(),key=lambda t:t[1]))
print vd

#輸出
OrderedDict([('apple', 4), ('banana', 3), ('orange', 2), ('pear', 1)])
OrderedDict([('pear', 1), ('orange', 2), ('banana', 3), ('apple', 4)])

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python實現微信每日一句自動發(fā)送給喜歡的人

    python實現微信每日一句自動發(fā)送給喜歡的人

    這篇文章主要為大家詳細介紹了python實現微信每日一句自動發(fā)送給喜歡的人,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • 人工智能Text Generation文本生成原理示例詳解

    人工智能Text Generation文本生成原理示例詳解

    這篇文章主要為大家介紹了Text Generation文本生成原理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Python pandas讀取CSV文件的注意事項(適合新手)

    Python pandas讀取CSV文件的注意事項(適合新手)

    這篇文章主要給大家介紹了關于Python pandas讀取CSV文件的注意事項,非常適合新手,csv是我接觸的比較早的一種文件,比較好的是這種文件既能夠以電子表格的形式查看又能夠以文本的形式查看,需要的朋友可以參考下
    2021-06-06
  • 深入淺析Python 函數注解與匿名函數

    深入淺析Python 函數注解與匿名函數

    這篇文章主要介紹了Python 函數注解與匿名函數的相關知識,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Python多行輸入程序實例代碼及擴展

    Python多行輸入程序實例代碼及擴展

    我們都知道Python內置方法input只能輸入一行內容,我們今天來實現輸入多行文本功能,這篇文章主要給大家介紹了關于Python多行輸入程序的相關資料,需要的朋友可以參考下
    2022-04-04
  • pyinstaller打包后,配置文件無法正常讀取的解決

    pyinstaller打包后,配置文件無法正常讀取的解決

    這篇文章主要介紹了pyinstaller打包后,配置文件無法正常讀取的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • python self,cls,decorator的理解

    python self,cls,decorator的理解

    在python里面,self, cls 不是關鍵字,完全可以使用自己寫的任意變量代替實現一樣的效果
    2009-07-07
  • Python Tkinter模塊 GUI 可視化實例

    Python Tkinter模塊 GUI 可視化實例

    今天小編就為大家分享一篇Python Tkinter模塊 GUI 可視化實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python程序主動退出進程的五種方式

    python程序主動退出進程的五種方式

    對于如何結束一個Python程序或者用Python操作去結束一個進程等,Python本身給出了好幾種方法,而這些方式也存在著一些區(qū)別,對相關的幾種方法看了并實踐了下,同時也記錄下,需要的朋友可以參考下
    2024-02-02
  • 關于pytorch中全連接神經網絡搭建兩種模式詳解

    關于pytorch中全連接神經網絡搭建兩種模式詳解

    今天小編就為大家分享一篇關于pytorch中全連接神經網絡搭建兩種模式詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評論