题解 | #合并表记录#
合并表记录
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])
字节跳动公司福利 1292人发布