题解 | #合并表记录#

合并表记录

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


全部评论

相关推荐

滴滴 后端 薪资n x(15-18),普遍15,3w签字费,12%公积金
来个offer吧求求求:同理想offer,不敢去啊,理想有毁三方裁应届的先例
点赞 评论 收藏
分享
牛客279957775号:铁暗恋
点赞 评论 收藏
分享
jack_miller:我给我们导员说我不在这里转正,可能没三方签了。导员说没事学校催的时候帮我想办法应付一下
点赞 评论 收藏
分享
评论
点赞
1
分享
牛客网
牛客企业服务