题解 | #合并表记录#
合并表记录
http://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201
对于python而言,数据有多少反而不重要了,因为可以直接作为迭代器去遍历,重点是数据的切割和字符串转int,利用字典特性去重,利用字典本身的keys()方法和sorted函数进行排序
import sys
data = list(sys.stdin)
d1 = {}
for i in range(1, int(data[0]) + 1):
k, v = data[i].split(' ')
k, v = int(k), int(v)
if k in d1.keys():
d1[k] = d1[k] + int(v)
else:
d1[k] = int(v)
sort_key = sorted(d1.keys())
for k in sort_key:
print(k, d1[k])