题解 | #合并表记录#

合并表记录

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

HJ8 合并表记录

思路:

step1:首先输入值的个数,然后建立一个新字典;
step2:因为多值输入,所以写出while True/Try/except/break语句结构;
step3:成对儿输入表中的值,并与字典对应,index为第一个、value为第二个;
step4:如果index在字典里,就让字典里的这个index对应的值加上value;如果不在,则引入这个index,并赋值value;
step5:格式化输出,同时将字典里面的元素排序

代码如下:

n = int(input())
dic = {}
while True:
    try:
        s = list(map(int,input().split()))
        index = s[0]
        value = s[1]
        if index in dic:
            dic[index] += value
        else:
            dic[index] = value
    except:
        break
for k,v in sorted(dic.items()):
    print('{} {}'.format(k,v))
全部评论

相关推荐

粗心的雪碧不放弃:纯学历问题,我这几个月也是一直优化自己的简历,后来发现优化到我自己都觉得牛逼的时候,发现面试数量也没有提升,真就纯学历问题
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务