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])

 

posted @ 2023-04-05 12:46  Aneverforget  阅读(42)  评论(0编辑  收藏  举报