题解 | #简单错误记录#
简单错误记录
https://www.nowcoder.com/practice/2baa6aba39214d6ea91a2e03dff3fbeb
import sys
log = {} ##先定义一个字典,用于收集错误名和出现次数
while True:
try:
st,row_n = input().split(' ') #获取数据并拆分为错误名和编号
key = st.split("\\")[-1][-16:]+' '+row_n #把错误名按'\'拆分后取后16位再拼接上空格和编号
log[key] = log.get(key,0) + 1 #把拼接后的错误名和出现次数记录到字典里,错误名为key,次数为value
except:
break
#以上则记录了全部的错误名称、编号和出现次数
keys = list(log.keys())[-8:] #取后8个错误的名称,列表
values = list(log.values())[-8:] #取后8个错误的出现次数,列表
res = list(map(lambda x,y:str(x)+" "+str(y),keys,values)) #用map拼接起来
print("\n".join(res)) #用换行符join后输出即可
查看15道真题和解析