写一个能读单词列表的程序。然后,程序输出这些单词及其频率。
例如:如果输入是:
hey hi Mark hi mark输出为:
hey 1
hi 2
Mark 1
hi 2
mark 1这是我尝试过的:
list = 'hey hi Mark hi mark'
text = list.split()
for word in text:
freq = text.count(word)
print(*text, freq)发布于 2020-05-18 06:08:04
你只需要替换掉
print(*text, freq)至
print(word, freq)您只想打印单词,而不是全文
输出结果将是
hey 1
hi 2
Mark 1
hi 2
mark 1发布于 2020-05-18 06:07:48
Counter类对于下面这样的东西很有用:
>>> sentence = 'hey hi Mark hi mark'
>>> from collections import Counter
>>> print(Counter(sentence.split()))
Counter({'hi': 2, 'hey': 1, 'Mark': 1, 'mark': 1})或者:
>>> for word in sentence.split():
... print(f"{word} {Counter(sentence.split())[word]}")
...
hey 1
hi 2
Mark 1
hi 2
mark 1https://stackoverflow.com/questions/61859402
复制相似问题