首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python词频

Python词频
EN

Stack Overflow用户
提问于 2020-05-18 06:02:41
回答 2查看 8.8K关注 0票数 1

写一个能读单词列表的程序。然后,程序输出这些单词及其频率。

例如:如果输入是:

代码语言:javascript
复制
hey hi Mark hi mark

输出为:

代码语言:javascript
复制
hey 1
hi 2
Mark 1
hi 2
mark 1

这是我尝试过的:

代码语言:javascript
复制
list = 'hey hi Mark hi mark'
text = list.split()

for word in text:
        freq = text.count(word) 
        print(*text, freq)
EN

回答 2

Stack Overflow用户

发布于 2020-05-18 06:08:04

你只需要替换掉

代码语言:javascript
复制
print(*text, freq)

代码语言:javascript
复制
print(word, freq)

您只想打印单词,而不是全文

输出结果将是

代码语言:javascript
复制
hey 1
hi 2
Mark 1
hi 2
mark 1
票数 2
EN

Stack Overflow用户

发布于 2020-05-18 06:07:48

Counter类对于下面这样的东西很有用:

代码语言:javascript
复制
>>> sentence = 'hey hi Mark hi mark'
>>> from collections import Counter
>>> print(Counter(sentence.split()))
Counter({'hi': 2, 'hey': 1, 'Mark': 1, 'mark': 1})

或者:

代码语言:javascript
复制
>>> for word in sentence.split():
...     print(f"{word} {Counter(sentence.split())[word]}")
...
hey 1
hi 2
Mark 1
hi 2
mark 1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61859402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档