题解 | #HJ19 简单错误记录#

简单错误记录

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

import sys

error_dic = {}
error_list = []

for line in sys.stdin:
    file_path, row_num = line.split()
    file_name = file_path.split("\\")[-1][-16:]
    error_key = file_name + " " + row_num

    if error_key in error_dic:
        error_dic[error_key] += 1
    else:
        error_dic[error_key] = 1
        error_list.append(error_key)

for error_key in error_list[-8:]:
    print(error_key, error_dic[error_key])

# 说明:
# 使用字符串作为error_key,保证唯一性。
# 在error_key不在error_dic的情况下,把它添加到error_list,保证元素不重复,也满足了第一次出现。





# 方法二:使用元组作为error_key
# import sys

# input_list = []
# error_dic = {}

# for line in sys.stdin:
#     file_path, row_num = line.split()
#     file_name = file_path.split("\\")[-1][-16:]
#     error_key = (file_name, row_num)

#     if error_key not in error_dic:
#         error_dic[error_key] = 1
#     else:
#         error_dic[error_key] += 1

# output = []
# for k, v in error_dic.items():
#     output.append([k[0], k[1], v])

# for li in output[-8:]:
#     print(li[0], li[1], li[2])

全部评论

相关推荐

三本咋了:觉得真的挺优秀的 实习title够了 ,字节实习跟agent不是很垂直 换个agent项目 差个机会,祈好运 ,有个教学类型的hello_agents 在github上面 感觉不太够用 (当然我还在学) ,你现在有好的项目了么,推荐一下呗
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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