题解 | #简单错误记录#
简单错误记录
https://www.nowcoder.com/practice/2baa6aba39214d6ea91a2e03dff3fbeb
d = {}
while True:
try:
record = input()
except EOFError:
break
else:
s1 = record.replace(' ','\\')
#获取行号
rownum = record.split()[-1]
#获取文件名
file_name = s1.split('\\')[-2]
#用文件名和行号组成的元祖作为字典的键
if len(file_name) <= 16:
key = (file_name,rownum)
d[key] = d.get(key,0) + 1
else:
key = (file_name[-16:],rownum)
d[key] = d.get(key,0) + 1
lt = list(d.items())
if len(lt) < 8:
for i in range(len(lt)):
print("{0:} {1:} {2:}".format(lt[i][0][0],lt[i][0][1],lt[i][1]))
else:
for i in range(len(lt)-8,len(lt)):
print("{0:} {1:} {2:}".format(lt[i][0][0],lt[i][0][1],lt[i][1]))


查看2道真题和解析