HJ19_简单错误记录_哈希
思路:
要实现字符串的分隔和按输入顺序输出,所以使用列表。两列表实现。
知识点:
1、python的可哈希不可哈希对象
详见:详解Python中的可哈希对象与不可哈希对象(二) - 腾讯云开发者社区-腾讯云 (tencent.com)
2、斜杆的“\”字符的读取与分隔“\\”
用split()方法分隔字符串的“\”转义字符,表示为“\\”
3、切片不会超出数组大小。字符串只有4位,要取字符串最后16位,可对只有4位的字符串使用【-16:】,不会报数组超位的错误。
参考高赞答案,结果如下:
1 l,c=[],[] 2 while 1: 3 try: 4 s=input().split("\\")[-1] 5 key=s.split()[0][-16:]+" "+s.split()[1] 6 if key not in l: 7 l.append(key) 8 c.append(1) 9 else: 10 c[l.index(key)]+=1 11 except: 12 break 13 for i in range(len(l[-8:])): 14 print(l[-8:][i],c[-8:][i])