输入-
第一行包含整数 n。接下来的 n 行每行包含一个单词。
4
abc
abcdef
abcd
abc
输出-
输出 2 行。在第一行,输出输入中不同单词的数量。在第二行,根据输入中的出现输出每个不同单词的出现次数。
3
2 1 1
这是我的代码-
import collections
n=int(input())
l=[]
l1=[]
for i in range(n):
st=input()
l1.append(st)
if st not in l:
l.append(st)
frequency = collections.Counter(l1)
d=dict(frequency)
print(len(l))
for i in d.values():
print(i,end=" ")
有没有更短的方法可以做到这一点,使用单个列表而不是创建两个(l 和 l2)。