题解 | #合并表记录#python 字典可读取多段输入方法

合并表记录

http://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201

貌似大家都假定是一段数据,我这个可以读入多段数据。 即可处理如下输入:
3
3 1
2 2
1 3
4
0 1
0 2
3 1
2 1

data = []
while True:
    try:
        sub_data = str(input())
        data.append(sub_data)
    except:
        break
dic = {}
i = 0
while i < len(data):
    index_len = int(data[i])
    start = i+1
    end = start + index_len
    for j in range(start,end):
        key,value = data[j].split(" ")
        key,value =int(key),int(value)
        if key not in dic:
            dic[key] = value
        else:
            dic[key] = dic[key] + value
    i = end

sortDic = dict(sorted(dic.items(), key = lambda x:x[0], reverse = False))
for k,v in sortDic.items():
    print(k,v)  
全部评论

相关推荐

在开会的单身狗很有一套:学院本被想着这么快有面试,而且简历废话太多了 那些在校经历什么荣誉什么的企业不关心
点赞 评论 收藏
分享
05-14 20:34
门头沟学院 Java
窝补药贝八股:管他们,乱说,反正又不去,直接说680
点赞 评论 收藏
分享
评论
6
6
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务