问题描述:
数据表记录包含表索引和数值(int范围的正整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。
例如:
第一次输入:
4
第二次输入:
0 1 0 2 1 2 3 4
输出结果:
0 3 1 2 3 4
------------------------------------
代码:
num =int(input('键值对的个数:')) #第一次输入需要输入键值对的个数 dict_data ={} for i in range(num): #根据需要输入的个数n,接收n此输入 key,value =input().split(' ') if dict_data.__contains__(int(key)): #利用__contains__()方法,可以判断字典中是否已经存在该key值 dict_data[int(key)] += int(value) else: dict_data[int(key)] = int(value) #对字典的key值进行排序 for key1 in sorted(dict_data): print(key1,' ',dict_data[key1]) #按照key value格式显示所有的dict