题解 | #简单错误记录#
简单错误记录
http://www.nowcoder.com/practice/2baa6aba39214d6ea91a2e03dff3fbeb
name_list = list() count_dict = dict() while True: try: str = input().split('\\')[-1] #处理输入 name = str.split(' ')[0][-16:] #处理文件名,截取后16位 line = str.split(' ')[1] #获取文件行数 file = name + ' ' + line #这里把文件名和行数重新组合,作为后面索引的key count_dict[file] = count_dict.get(file,0) + 1 #建立字典,为所有文件建立索引,如果文件名+行数一致,则文件数+1 if file not in name_list: #单独创建一个列表,去除重复的文件,同时要保证文件输入的顺序 name_list.append(file) except: break for i in name_list[-8:]: #输出后六个文件 print(i, count_dict[i])