python【6】实现字典的有序

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27089287/article/details/79065666

我们知道 字典是无序的,字典内容的写入和读取的顺序并不一致。如:依次对空字典写入 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可以解决有序的问题。

先来实现一个比赛系统:选手作答完成,把选手的解题用时记录到字典中,以便选手使用自己姓名来查询成绩和排名。

{'姓名':(排名,用时)}这是成绩存储的格式。

代码如下:


输入结果为:


这样就实现了一个简单的比赛系统。

猜你喜欢

转载自blog.csdn.net/qq_27089287/article/details/79065666