我是靠谱客的博主 开放马里奥,最近开发中收集的这篇文章主要介绍python【6】实现字典的有序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我们知道 字典是无序的,字典内容的写入和读取的顺序并不一致。如:依次对空字典写入 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】实现字典的有序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部