python - 如何计算一个单词在用户输入的句子中出现了多少次?
问题描述
我有这个作业来计算一个单词在一个句子中出现了多少次,这是一个随机用户输入的。
例如,对于:
"I'm new to python and I have a problem"
输出应该是:
我是:1 新:1 至:1 皮顿:1 和:1 我:1 有:1 一个:1 问题:1
解决方案
您可以使用空格字符 (' ') 拆分输入,并创建一个匹配所有单词及其计数的字典。之后,您可以通过遍历字典的键来打印结果。
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 ))
推荐阅读
- gitlab - Gitlab - 创建分支后运行脚本
- vue.js - axios fetch API中的Vue js条件语句
- javascript - 分数未显示(Spark AR)
- r - 用 R 中的另一个矩阵填充一个矩阵
- elasticsearch - Elasticseach - 强制字段仅索引,避免存储
- javascript - 此代码应该拒绝不是 4 位或 6 位的密码,并且它应该拒绝其中包含字母的代码
- python - 如何执行“for i in range”循环两次?
- docker - 如何在 docker build 期间运行 systemctl enable xxx?
- amazon-web-services - 在 EC2 t3.small 上运行的 Wordpress 在 X 时间后变得不可用(ELB 错误 504),需要重新启动
- angular - 如何使用 Max 算子 RxJs