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

python中OrderedDict的使用方法詳解

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

很多人認(rèn)為python中的字典是無序的,因?yàn)樗前凑説ash來存儲(chǔ)的,但是python中有個(gè)模塊collections(英文,收集、集合),里面自帶了一個(gè)子類

OrderedDict,實(shí)現(xiàn)了對字典對象中元素的排序。請看下面的實(shí)例:

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等幾個(gè)元素,但是使用OrderedDict會(huì)根據(jù)放入元素的先后順序進(jìn)行排序。所以輸出的值是排好序的。

OrderedDict對象的字典對象,如果其順序不同那么Python也會(huì)把他們當(dāng)做是兩個(gè)不同的對象,請看事例:

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

再看幾個(gè)例子:

 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)])

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • pygame加載中文名mp3文件出現(xiàn)error

    pygame加載中文名mp3文件出現(xiàn)error

    本文主要介紹了pygame加載中文名mp3文件出現(xiàn)error的解決方案。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-03-03
  • PySpark中RDD的數(shù)據(jù)輸出問題詳解

    PySpark中RDD的數(shù)據(jù)輸出問題詳解

    RDD是 Spark 中最基礎(chǔ)的抽象,它表示了一個(gè)可以并行操作的、不可變得、被分區(qū)了的元素集合,這篇文章主要介紹了PySpark中RDD的數(shù)據(jù)輸出詳解,需要的朋友可以參考下
    2023-01-01
  • 解決python讀取幾千萬行的大表內(nèi)存問題

    解決python讀取幾千萬行的大表內(nèi)存問題

    今天小編就為大家分享一篇解決python讀取幾千萬行的大表內(nèi)存問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 在Linux下使用命令行安裝Python

    在Linux下使用命令行安裝Python

    這篇文章主要介紹了在Linux下使用命令行安裝Python,通過詳細(xì)的圖文介紹Linux安裝Python的全部過程,希望對你有所幫助
    2021-06-06
  • Python?RawString與open文件的newline換行符遇坑解決

    Python?RawString與open文件的newline換行符遇坑解決

    這篇文章主要為大家介紹了Python?RawString與open文件的newline換行符遇坑解決示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • Python實(shí)現(xiàn)向QQ群成員自動(dòng)發(fā)郵件的方法

    Python實(shí)現(xiàn)向QQ群成員自動(dòng)發(fā)郵件的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)向QQ群成員自動(dòng)發(fā)郵件的方法,通過讀取txt文本里的QQ成員數(shù)據(jù)再調(diào)用發(fā)送郵件函數(shù)實(shí)現(xiàn)該功能,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-11-11
  • Python使用Vagrant搭建開發(fā)環(huán)境的具體步驟

    Python使用Vagrant搭建開發(fā)環(huán)境的具體步驟

    使用 Vagrant 搭建開發(fā)環(huán)境是一個(gè)非常方便的方式,它可以幫助你快速創(chuàng)建、配置和管理虛擬機(jī),確保開發(fā)環(huán)境的一致性,以下是使用 Vagrant 搭建開發(fā)環(huán)境的具體步驟,需要的朋友可以參考下
    2024-09-09
  • Python使用ElementTree美化XML格式的操作

    Python使用ElementTree美化XML格式的操作

    這篇文章主要介紹了Python使用ElementTree美化XML格式的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Django的ALLOWED_HOSTS配置方法

    Django的ALLOWED_HOSTS配置方法

    allowed_hosts 參數(shù)是用于設(shè)置 Django 的域名白名單的,本文主要介紹了Django的ALLOWED_HOSTS配置方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06
  • python matplotlib包圖像配色方案分享

    python matplotlib包圖像配色方案分享

    這篇文章主要介紹了python matplotlib包圖像配色方案分享,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03

最新評論

武安市| 界首市| 孟津县| 额济纳旗| 金堂县| 山丹县| 兴安盟| 土默特右旗| 湘潭市| 湛江市| 钦州市| 通海县| 阳西县| 长岛县| 建始县| 当涂县| 高雄市| 美姑县| 德兴市| 吉林省| 阿图什市| 都兰县| 蓬莱市| 石楼县| 弥勒县| 台江县| 镇江市| 永胜县| 海门市| 尼玛县| 桐乡市| 罗甸县| 黑龙江省| 景东| 天全县| 土默特右旗| 马关县| 昌黎县| 安阳市| 嘉黎县| 鄂温|