一、题目
数据表记录包含表索引和数值(int范围的正整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。
 提示:
 0 <= index <= 11111111
 1 <= value <= 100000
输入描述:
 先输入键值对的个数 n(1 <= n <= 500)
 然后输入成对的 index 和 value 值,以空格隔开
输出描述:
 输出合并后的键值对(多行)
二、示例
输入:	4
		0 1
		0 2
		1 2
		3 4
输出:	0 3
		1 2
		3 4
 
输入:	3
		0 1
		0 2
		8 9
输出:	0 3
		8 9
 
三、代码
dict1 = {}
n = int(input())
while True:
    try:
        temp = input().split()
        index = int(temp[0])
        value = int(temp[1])
        if index in dict1:
            dict1[index] += value
        else:
            dict1[index] = value
    except:
        break
for key in sorted(dict1.keys()):
    print(key, dict1[key])
 
四、算法说明
根据输入的键值对index和value,判断index是否在字典dict1中:如果在将其个数value加 1;否则将index和对应的value存入字典dict1中;所有的键值对都输入完毕之后,按照字典中的key进行打印。
胡萝卜
2022年1月16日22:16:37
| 我不知道将去向何方,但我已在路上! | 
|---|
| 时光匆匆,虽未曾谋面,却相遇于斯,实在是莫大的缘分,感谢您的到访 ! | 








