首页 > 解决方案 > 如何计算一个单词在用户输入的句子中出现了多少次?

问题描述

我有这个作业来计算一个单词在一个句子中出现了多少次,这是一个随机用户输入的。

例如,对于:

"I'm new to python and I have a problem"

输出应该是:

我是:1
新:1
至:1
皮顿:1
和:1
我:1
有:1
一个:1
问题:1

标签: python

解决方案


您可以使用空格字符 (' ') 拆分输入,并创建一个匹配所有单词及其计数的字典。之后,您可以通过遍历字典的键来打印结果。

from collections import defaultdict
sen = "I'm new to python and I have a problem"
dic = defaultdict(int)
for i in sen.split():
    dic[i]+=1

for k,v in dic.items():
    print(' word:{} occurrence: {}'.format(k,v ))

推荐阅读