题解 | #简单错误记录#

简单错误记录

http://www.nowcoder.com/practice/2baa6aba39214d6ea91a2e03dff3fbeb

name_list = list()
count_dict = dict()

while True:
    try:
        str = input().split('\\')[-1] #处理输入
        name = str.split(' ')[0][-16:] #处理文件名,截取后16位
        line = str.split(' ')[1] #获取文件行数
        file = name + ' ' + line #这里把文件名和行数重新组合,作为后面索引的key
        count_dict[file] = count_dict.get(file,0) + 1 #建立字典,为所有文件建立索引,如果文件名+行数一致,则文件数+1
        if file not in name_list: #单独创建一个列表,去除重复的文件,同时要保证文件输入的顺序
            name_list.append(file)
    except: break        
for i in name_list[-8:]: #输出后六个文件
    print(i, count_dict[i])
        

全部评论

相关推荐

3 收藏 评论
分享
牛客网
牛客企业服务