题解 | #合并表记录#

合并表记录

https://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201

while True:
    try:
        # 先输入键值对个数n
        n=int(input())
        # 使用字典处理接下来的键值对,索引存在即值相加,不存在直接赋值
        dic={}
        for j in range(0,n):
            i,v=map(int,input().split())
            if i in dic.keys():
                dic[i]+=v
            else:
                dic[i]=v
        # 输出合并后的键值对(索引升序)
        for i in sorted(dic):
            print (i,dic[i])
    except:
        break
中间判断索引是否已经存在的代码还可以优化                使用get,不存在时返回0加上去也不会影响结果
dic[i]=dic.get(i,0)+v


全部评论

相关推荐

不愿透露姓名的神秘牛友
2025-12-19 00:26
点赞 评论 收藏
分享
合适才能收到offe...:项目岗是什么岗?我看你有段好像跟策划运营相关,如果找运营的话第三段经历写详细点儿。 个人建议是把自我评价删了换成专业技能放在工作经验上或者下面。学生会那个也可以删,把第一个包装成店铺运营,写4-6给点。第三个也是写4-6个点。注意工作内容➕部分数据。 投递的时候BOS招呼用语改一下,换成我有xx工作经验,熟练掌握xx技能样式,也可以简历截图然后直接发送。
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务