python高级(如何让字典保持有序)
2019-02-27 16:40
603 查看
案例:
某编程竞赛系统,对参赛选手编程解题进行计时,选手完成题目后,把该选手解题用时记录到字典中,以便赛后按选手名查询成绩。(答题用时越短,成绩越优)
{'LiLei':(2,43),'HanMeimei':(5,52),'jim':(1,39)...}
比赛结束后,需按排名顺序依次打印选手成绩,如何实现?
from time import time
from random import randint
from collections import OrderedDict #导入标准库中OrderedDict模块,模块功能是按照程序先加入的键值对进行排序
d = OrderedDict()
players = list('abcdefg') #建立选手成员列表
start = time() #记录比赛开始时间
for i in range(7): #循环比赛选手的人数
input('完成考试')
p = players.pop(randint(0, 6-i)) #当选手点击考试完成后从选手成员列表随机删除最后一个该答题完毕的成员
end = time() #记录考试完成时间
d[p] = (i+1, end - start) #选手的姓名作为键,元组记录名次和用时时间作为值添加进字典中
print()
print('-'*20)
for k in d:
print(k, d[k]) #选手姓名:(名次,用时)格式化输出
相关文章推荐
- Python高级编程-如何让字典保持有序?
- python 2-6 如何让字典保持有序collections.OrderedDict
- python_如何让字典保持有序?
- python-4-如何让字典保持有序?
- python字典保持有序
- Python高级编程-如何根据字典中值得大小,对字典中的项排序
- OrderedDict 有序字典以及读取json串时如何保持原有顺序
- OrderedDict 有序字典以及读取json串时如何保持原有顺序
- 【慕课网】如何让字典保持有序
- 如何让字典保持有序
- Python cookbook(数据结构与算法)让字典保持有序的方法
- 如何让字典保持有序
- OrderedDict 有序字典以及读取json串时如何保持原有顺序
- Python高级编程-如何在列表,字典,集合中根据条件筛选数据?
- python高效编程技巧5(如何快速找到多个字典中的公共键)
- python如何将字典中的值转化为list结构,以词频统计为例
- Python 高效编程技巧实战(2-1)如何在列表,字典, 集合中根据条件筛选数据
- Python高级编程-如何将多个小字符串拼接成一个大的字符串?
- 2-6 让字典保持有序
- python高级(如何派生内置不可变类型并修改其实例化行为)