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


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

例如:{'Lee': [1, 100], 'Jane': [2, 98]...}

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

>>> d = {}
>>> d['Lee'] = [1, 100]>>> d['Jane'] = [2, 98]
>>> d['Tom']=[3,96]
>>> d
{'Jane': [2, 98], 'Lee': [1, 100], 'Tom': [3, 96]}

當有這種需求的時候,可以使用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])])

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM