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))