av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

Python OrderedDict字典排序方法詳解

瀏覽:94日期:2022-07-25 08:22:27

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

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

import collectionsprint 'Regular dictionary'd={}d[’a’]=’A’d[’b’]=’B’d[’c’]=’C’for k,v in d.items(): print k,vprint '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 dictionarya Ac Cb BOrder dictionarya Ab Bc C1 12 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 == d3print ’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:TrueOrderedDict: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í)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美激情一区二区 | 亚洲精品视频一区 | 日韩少妇视频 | 国产伦理一区二区 | 亚洲区视频 | 一区二区三区四区在线播放 | 免费一级a毛片 | 国产一区在线看 | 私库av在线 | 色综合久久综合 | 日韩成人精品一区二区 | 日本福利视频 | 啪啪导航 | 少妇性bbb搡bbb爽爽爽欧美 | 免费的黄色小视频 | 亚洲精品中文字幕乱码三区91 | 国产一区二区在线视频 | 欧美成人性生活视频 | 一区二区三区四区视频 | 日本在线观看一区 | 亚洲17p| 国产免费观看视频 | 久久免费福利视频 | 成人免费看片在线观看 | 99re久久 | 午夜影院在线 | 香蕉视频在线免费看 | 国产欧美日韩综合 | 国产精品99久久久久久久久久久久 | 欧美日韩国产中文 | 深夜视频在线观看 | 天美传媒在线观看 | 秋霞一区二区 | 国产黄色片在线观看 | 亚洲午夜18毛片在线看 | 在线观看a视频 | 在线观看a视频 | 97国产精品视频 | 久久精品观看 | 久久久久久一区二区 | 国产精品99久久久久久久久久久久 |