题解 | #简单错误记录#

简单错误记录

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后输出即可

全部评论

相关推荐

10-31 13:04
南华大学 Java
嵌入式的小白:很多面试,面试前不会去打扰cto的,但一般cto不会在这些小事上刷人,只能说这个cto比较操心,啥重要不重要,紧急不紧急的,估计都会过问,平淡看待吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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