概述
我们知道 字典是无序的,字典内容的写入和读取的顺序并不一致。如:依次对空字典写入 xiaoming lily bob 但是在读取时却不是按照写入顺序读取。
>>> a={}
>>> a['xiaoming']=(1,23)
>>> a['lily']=(2,45)
>>> a['bob']=(3,56)
>>> print(a)
{'lily': (2, 45), 'xiaoming': (1, 23), 'bob': (3, 56)}
运行结果。
就是说 字典是无序的,不带入有序性,也就是不维护每项进入字典的顺序。为了解决这一个问题,如何让字典有序呢 ?使用collections下的OrderDict来替代内置的dict。
使用OrderedDict是按照写入数据读取
而使用内置dict ,则和写入顺序不同
使用OrderedDict可以解决有序的问题。
先来实现一个比赛系统:选手作答完成,把选手的解题用时记录到字典中,以便选手使用自己姓名来查询成绩和排名。
{'姓名':(排名,用时)}这是成绩存储的格式。
代码如下:
输入结果为:
这样就实现了一个简单的比赛系统。
最后
以上就是开放马里奥为你收集整理的python【6】实现字典的有序的全部内容,希望文章能够帮你解决python【6】实现字典的有序所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复