Python:1032 挖掘机技术哪家强_代码比较简洁_没有解决运行超时

简介: Python:1032 挖掘机技术哪家强_代码比较简洁_没有解决运行超时

首先接收输入的数据,这很简单,可以用字典

num = int(input())
score = {}
for i in range(num):
    a, b = map(int, input().split())
    if a not in score.keys():  # 如果不存在,那么创建key以及value值
        score[a] = b
    else:
        score[a] += b  # 如果存在,那么在这基础上加上value值

接着,我有两种方法去判断字典的最大值(学校的总分)并输出最大值对应的key值(即学校代号)。第一种是按部就班,第二种就是充分利用list的index函数,keys(), values()求解,

第三种:将字典key和value颠倒


第一种:

max_key = 0  # 最大值初始化为0
max_value = -1  # 由于最大值>=0, 所以这里让最大值初始化为-1没有问题
for i in score.keys():  #简单的遍历找最大值
    if score[i] > max_value:
        max_key = i
        max_value = score[i]

第二种:

max_value = max(score.values())  # 通过max函数找最大值
max_key = list(score.keys())[list(score.values()).index(max_value)]
'''1.将score.values()列表化,这样才可以用index()函数
    2.用index()函数可以找出max_value对应的index
    3.由于将score.keys()列表化可以通过索引来找值'''

第三种:

将字典key和value颠倒

max_value = max(score.values())
score = {v : k for k, v in score.items()}
max_key = score[max_value]

 

num = int(input())
score = {}
for i in range(num):
    a, b = map(int, input().split())
    if a not in score.keys():
        score[a] = b
    else:
        score[a] += b
'''max_key = 0
max_value = -1
for i in score.keys():
    if score[i] > max_value:
        max_key = i
        max_value = score[i]
print(max_key, max_value)'''
max_value = max(score.values())
score = {v : k for k, v in score.items()}
max_key = score[max_value]
print(max_key, max_value)
目录
相关文章
|
1月前
|
测试技术 Python
Python装饰器:为你的代码施展“魔法”
Python装饰器:为你的代码施展“魔法”
236 100
|
1月前
|
开发者 Python
Python列表推导式:一行代码的艺术与力量
Python列表推导式:一行代码的艺术与力量
382 95
|
2月前
|
Python
Python的简洁之道:5个让代码更优雅的技巧
Python的简洁之道:5个让代码更优雅的技巧
239 104
|
2月前
|
开发者 Python
Python神技:用列表推导式让你的代码更优雅
Python神技:用列表推导式让你的代码更优雅
435 99
|
1月前
|
缓存 Python
Python装饰器:为你的代码施展“魔法
Python装饰器:为你的代码施展“魔法
153 88
|
1月前
|
数据可视化 大数据 关系型数据库
基于python大数据技术的医疗数据分析与研究
在数字化时代,医疗数据呈爆炸式增长,涵盖患者信息、检查指标、生活方式等。大数据技术助力疾病预测、资源优化与智慧医疗发展,结合Python、MySQL与B/S架构,推动医疗系统高效实现。
|
2月前
|
数据采集 存储 XML
Python爬虫技术:从基础到实战的完整教程
最后强调: 父母法律法规限制下进行网络抓取活动; 不得侵犯他人版权隐私利益; 同时也要注意个人安全防止泄露敏感信息.
679 19
|
1月前
|
监控 机器人 编译器
如何将python代码打包成exe文件---PyInstaller打包之神
PyInstaller可将Python程序打包为独立可执行文件,无需用户安装Python环境。它自动分析代码依赖,整合解释器、库及资源,支持一键生成exe,方便分发。使用pip安装后,通过简单命令即可完成打包,适合各类项目部署。
|
2月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
284 102