您的位置:首页 > 编程语言 > Python开发

python【6】实现字典的有序

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

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

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

代码如下:



输入结果为:



这样就实现了一个简单的比赛系统。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: