题解 | #合并表记录#

合并表记录

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


全部评论

相关推荐

不愿透露姓名的神秘牛友
07-15 12:20
点赞 评论 收藏
分享
Java大菜狗:纯纯招黑奴,一天还不到两百那么多要求,还不迟到早退,以为啥啊,给一点工资做一堆活,还以不拖欠员工工资为荣,这是什么值得骄傲的事情吗,纯纯***公司
点赞 评论 收藏
分享
06-20 17:42
东华大学 Java
凉风落木楚山秋:要是在2015,你这简历还可以月入十万,可惜现在是2025,已经跟不上版本了
我的简历长这样
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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