题解 | #合并表记录#
合并表记录
https://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201
# 用一个字典来存储index和value的映射关系 dic = {} # 输入键值对的个数n n = int(input()) # 循环n次,每次输入一对index和value for i in range(n): # 用split()方法把输入的字符串按空格分割成两个元素的列表 index, value = input().split() # 把index和value转换成整数类型 index = int(index) value = int(value) # 如果index已经在字典中,就把value累加到对应的值上 if index in dic: dic[index] += value # 否则,就把index和value作为一个新的键值对加入字典中 else: dic[index] = value # 用sorted()函数对字典的键进行升序排序,返回一个列表 sorted_keys = sorted(dic.keys()) # 循环遍历排序后的键列表 for key in sorted_keys: # 输出每个键和对应的值,以空格隔开 print(key, dic[key])