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

 

posted @ 2016-10-10 12:05  大地的谎言  阅读(1879)  评论(0编辑  收藏  举报