键值对的校验(具体题目看详细内容)

问题描述:

数据表记录包含表索引和数值(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








原文地址:https://www.cnblogs.com/jesse-zhao/p/14495849.html