题解 | #合并表记录#
合并表记录
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))