题解 | #简单错误记录#

简单错误记录

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

err_dict = {}  # key: 文件名 代码行数   value: 出现次数
err_list = []  # 存储key的列表,后出现的会被追加在后方,方便最后按照顺序输出

# 实现逐行循环输入,当输入完时,会跳出循环
while True:
    try:
        s = input().split('\\')[-1]  # 输入一行错误字符串,按照\分割为字符串列表,只取最后一个字符串
        l = s.split()  # 按照空格将字符串分割为列表
        err_key = l[0][-16:] + ' ' + l[1]  # 格式化为需要的错误键字符串

        if err_key not in err_dict.keys():  # 字典键中不存在该错误,在列表尾部追加,将键值对添加到字典中
            err_list.append(err_key)
            err_dict[err_key] = 1
        else:  # 字典中存在,只需要将值+1
            err_dict[err_key] += 1
    except:
        break

for i in err_list[-8:]:  # 根据列表,顺序打印输出
    print(i, err_dict[i])

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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