Python強化訓練筆記 六 讓字典保持有序性

2022-08-25 09:24:15 字數 672 閱讀 2190

python的字典是乙個非常方便的資料結構,使用它我們可以輕易的根據姓名(鍵)來找到他的成績,排名等(值),而不用去遍歷整個資料集。

例如:但是在使用字典的過程中產生了一些問題,那就是,字典本身是不管你錄入的順序的

>>> d ={}

>>> d['

lee'] = [1, 100]>>> d['

jane

'] = [2, 98]

>>> d['

tom']=[3,96]

>>>d

當有這種需求的時候,可以使用collections模組的ordereddict

>>> from collections import

ordereddict

>>> d =ordereddict()

>>> d['

lee'] = [1, 100]

>>> d['

jane

'] = [2, 98]

>>> d['

tom']=[3,96]

>>>d

ordereddict([(

'lee

', [1, 100]), ('

jane

', [2, 98]), ('

tom', [3, 96])])

2 6 讓字典保持有序

coding utf 8 from collections import ordereddict from time import time from random import randint 問題如下 d d jim 1,35 d leo 2,37 d bob 3,40 for k in d p...

如何讓字典保持有序

實際案例 某程式設計競賽系統,對參賽選手程式設計解題進行計時,選手完成題目後,把該選手解題用時記錄到字典中,以便賽後按選手名查詢成績。答題用時越短,成績越優。如 比賽結束後,需按排名順序依次列印選手成績,如何實現?眾所周知,python內建的dict型別是無序的,那我們要如何解決該問題呢?這時,我們...

如何讓字典保持有序

以ordereddict替代內建字典dict,依次將選手成績存入ordereddict from collections import ordereddict od ordereddict od c 1 od b 2 od a 3 list iter od 執行結果 c b a from colle...