题解 | #合并表记录#

合并表记录

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


全部评论

相关推荐

烤点老白薯:亲娘嘞🐶💩啊你的简历
点赞 评论 收藏
分享
求问!考研下岸,打算参加春招,我这个bg能进啥厂,或者需要搞点深度项目再投吗
Java抽象带篮子_...:直接海投,可以看看我的考研失利速成冲春招贴,里面详细写了简历怎么写,学哪些项目可以速成
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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