华为机考入门python3--(8)牛客8-合并表记录

news/2024/6/3 18:19:39 标签: 华为, 算法

分类:字典排序

知识点:

  1. 将输入转成int的列表    my_list = list(map(int, input().strip().split(' ')))

  2. 将列表转为元组    tuple(my_list)

  3. 访问元素为元组的列表    for first, second, third in my_list:

  4. 对字典进行排序    sorted(my_dict.items())

题目来自【牛客】

图片

图片


n = int(input().strip())

# 假设数据表记录存储在列表中,每个元素是一个元组,包含索引和数值  
# records = [  (1, 10),  (2, 20),  (1, 30),  (3, 40),  (2, 50)]  
records = []
for i in range(n):
    # 转成int
    numbers = list(map(int, input().strip().split(' ')))
    records.append(tuple(numbers))

# print(records)

# 定义一个空字典用于存储合并后的键值对  
merged_dict = {}  

# 遍历数据表记录 ,(index,value)
for index, value in records:  
    # 如果索引已经在合并字典中,则将当前值累加到已有值上  
    if index in merged_dict:  
        merged_dict[index] += value  
    # 如果索引不在合并字典中,则将索引和值添加到字典中  
    else:  
        merged_dict[index] = value  

# print(merged_dict)
# 对合并后的键值对按照索引升序排序  
# 先转成列表dict_items([('name', 'John'), ('age', 30), ('city', 'New York')])
sorted_pairs = sorted(merged_dict.items())

# 输出合并后的键值对  
for index, value in sorted_pairs:
    print(f"{index} {value}")

by 软件工程小施同学


http://www.niftyadmin.cn/n/5363203.html

相关文章

爬取58二手房并用SVR模型拟合

目录 一、前言 二、爬虫与数据处理 三、模型 一、前言 爬取数据仅用于练习和学习。本文运用二手房规格sepc(如3室2厅1卫)和二手房面积area预测二手房价格price,只是练习和学习,不代表如何实际意义。 二、爬虫与数据处理 import requests import cha…

天地伟业接入视频汇聚/云存储平台EasyCVR详细步骤

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安…

Docker存储空间清理

不知不觉服务器存储空间被Docker掏空了… 查看Docker空间占用情况 使用docker system df命令,可以加 -v 查看详情 清理Docker不需要的内容 使用docker system prune -a命令清理Docker 所有停止的容器所有没有被使用的networks所有没容器的镜像所有build cache …

【高质量精品】2024美赛A题数据+多版本前三问代码及代码讲解+前四问思路模型等(后续会更新)

一定要点击文末的卡片,进入后,即可获取完整资料后续参考论文!! 整体分析:这个题目是一个典型的生态系统建模问题,涉及到动物种群的性比例变化、资源可用性、环境因素、生态系统相互作用等多个方面。这个题目的难点在于如何建立一个合理的数学…

【Java万花筒】Java图形库探秘:创意编程、数据可视化与用户界面设计

图形化未来:Java图形库全面解析与应用指南 前言 在Java开发的世界中,图形处理一直是一个关键领域,涉及从创意编程到数据可视化再到用户界面设计的多个方面。本文将深入探讨几个领域内颇具代表性的Java图形库,为开发者提供了解和…

【React】react组件传参、redux状态管理

【React】react组件传参、redux状态管理 一、props:父组件向子组件传参1、将普通的参数作为props传递2、将jsx作为props传递(组件插槽)(1)基础功能示例(2)进阶示例 二、自定义事件:子…

私有化部署的局域网即时通讯工具

在当今快节奏的企业环境中,高效的内部通信成为提高团队协作和工作效率的关键。而企业内部通信软件作为实现实时协作和快速沟通的利器,WorkPlus以其领先的功能和卓越的性能,助力企业打造高效团队沟通协作的新时代。 为何选择WorkPlus作为企业内…

【云计算】opentack的高级服务部署与调优

opentack的高级服务部署与调优 swift 对象存储 安装 Swift 服务。安装完成后,使用命令创建一个名叫 examcontainer 的容器,将 cirros-0.3.4-x86_64-disk.img 镜像上传到 examcontainer 容器中,并 设置分段存放,每一段大小为 10…