在Python中怎么让字典保持有序
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要介绍"在Python中怎么让字典保持有序",在日常操作中,相信很多人在在Python中怎么让字典保持有序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"在Py
千家信息网最后更新 2025年01月18日在Python中怎么让字典保持有序
这篇文章主要介绍"在Python中怎么让字典保持有序",在日常操作中,相信很多人在在Python中怎么让字典保持有序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"在Python中怎么让字典保持有序"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
1、如何让字典保持有序
实际案例:
某编程竞赛系统,对参赛选手编程解题进行计时,选手完成题目后,把该选手解题用时记录到字典中,以便赛后按选手名查询成绩。(答题用时越短,成绩越优秀。)
如:LiLei第2名用时43分钟,HanMeimei第5名用时52分钟,Jim第1名用时39分钟
{'LiLei': (2, 43), 'HanMeimei': (5, 52), 'Jim': (1, 39), ...}
比赛结束后,需要按排名顺序依次打印选手成绩,如何实现?
注:为什么不用列表而用字典?就是为了方便赛后可以按名字查询成绩。
Python V3.6版本之前字典无序,3.6版本之后字典开始有序。
解决方案:
使用
collections.OrderedDict
(有序字典)以
OrderedDict
代替内置字典Dict,依次将选手成绩存入OrderDict
2、代码演示
(1)OrderedDict有序字典简单使用
d = dict()print(d)d['Jim'] = (1, 35)d['Leo'] = (2, 37)d['Bob'] = (3, 40)print(d) # 希望迭代字典时候,按每项先后进入顺序打印for k in d: print(k) # 导入有序字典from collections import OrderedDict d2 = OrderedDict()d['Jim'] = (1, 35)d['Leo'] = (2, 37)d['Bob'] = (3, 40)for k in d: print(k)
(2)模拟编写竞赛答题
# 编程模拟选手players = list('ABCDEF')# 模拟选手的答题时间from time import timefrom random import randintfrom collections import OrderedDict d = OrderedDict()start = time()for i in range(6): # 等待用户输入,作为阻断进程 input() # 每次随机选择一名选手答题完毕 p = players.pop(randint(0, 5 - i)) end = time() print(i + 1, p, end - start) # 记录成绩 d[p] = (i + 1, end - start) print()print('-' * 20)# 按先后进入字典顺序,打印成绩单for k in d: print(k, d[k])
到此,关于"在Python中怎么让字典保持有序"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
字典
有序
选手
成绩
学习
顺序
编程
先后
更多
版本
帮助
查询
竞赛
优秀
实用
接下来
不用
代码
参赛选手
名字
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发需要什么标准
聚合物性质数据库
正规软件开发设施标准
QQ绑手机号数据库
铁路局网络安全知识考试
无限白嫖国外云服务器
数据库设计身份证的概念模型
什么情况下要用数据库
护苗网络安全课程第三课视频
软件开发管理 英文
未设置加工数据库
互联网科技创新工作总结
连云港网络安全审计系统咨询机构
萤火虫互联网科技有限公司哪个
网络安全手抄报图片文案生活
新服务器r740如何做raid
南京软件开发的好大学
数据库序号设置
服务器代理网管
桔子网络技术
浙江驭到互联网科技有限公司
浙江pdu服务器电源厂家报价
新人数据库入门指南
金凯迪网络技术开发有限公司
高港区多功能网络技术诚信服务
数据库连接查询的语句
河南电子软件开发中心
数据库技术应用的历史
linux服务器管理公司
怎么找数据库配置工具