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可以解决有序的问题。
先来实现一个比赛系统:选手作答完成,把选手的解题用时记录到字典中,以便选手使用自己姓名来查询成绩和排名。
{'姓名':(排名,用时)}这是成绩存储的格式。
代码如下:
输入结果为:
这样就实现了一个简单的比赛系统。
>>> 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中实现有序字典
- python 实现有序字典
- Python有序字典简单实现方法示例
- Python字典对象实现原理
- python_如何让字典保持有序?
- 无限遍历,Python实现在多维嵌套字典、列表、元组的JSON中获取数据
- python中用字典实现三级菜单
- Python中实现字符串类型与字典类型相互转换的方法
- Python实现字典(dict)的迭代操作示例
- python 字典有序
- Python字典数据对象拆分的简单实现方法
- Python的collections模块中的OrderedDict有序字典
- Python中将字典转换为有序列表、无序列表的方法
- python 实现将字典dict、列表list中的中文正常显示方法
- python 字典有序无序及查找效率,hash表
- Python字典实现简单的三级菜单(实例讲解)
- python中的有序字典
- Python实现字典的遍历与排序功能示例
- Python学习(三)——字典、有序字典、集合
- Python 面向对象5-isinstance,issubclass,super,有序字典