题解 | #简单错误记录#
简单错误记录
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])

