zoukankan      html  css  js  c++  java
  • 键值对的校验(具体题目看详细内容)

    问题描述:

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








  • 相关阅读:
    033 流程控制之if判断
    032 基本运算符
    031 格式化输出的三种方式
    030 Python与用户交互
    029 解压缩
    028 布尔类型
    027 字典类型
    026 列表类型
    025 字符串类型
    023 数据类型基础
  • 原文地址:https://www.cnblogs.com/jesse-zhao/p/14495849.html
Copyright © 2011-2022 走看看