Python强化训练笔记——让字典保持有序性
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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])])
以上是关于Python强化训练笔记——让字典保持有序性的主要内容,如果未能解决你的问题,请参考以下文章