重复的单词:此处认为单词之间以空格为分隔符
并且不包含"和.
1.用户输入一句英文句子;
2.打印出每个单词及其重复的次数;例如:输入:
"hello java hello python"
hello2
java 1
python 1
代码如下,有用记得点击一下采纳谢谢:
s = input()
t = dict()
for word in s.split():
t[word] = t.get(word, 0) + 1
for key, value in t.items():
print(key, value)
我的思路是:
1、首先,用input获取一个英文句子输入;
2、然后,用字符串的split()函数来按空格分割英文句子字符串成列表;
3、接着,遍历列表,把单词和单词出现次数存入键值对.
4、最后,遍历键值对,打印结果。
代码如下:
参考链接:
Python dict字典基本操作(添加、修改、删除键值对)_梁辰兴的博客-CSDN博客_python字典添加键和值
Python 字典(键值对)_chen_qing_zhen的博客-CSDN博客_python 键值对
s = input("请输入一句英文句子:") #获取一个英文句子输入
slist = s.split(" ") #按空格把英文句子字符串分隔成列表
result = {} #存放单词和单词次数的键值对
for word in slist: #遍历列表,计算单词和单词出现的次数,把结果存入键值对
#https://blog.csdn.net/m0_62617719/article/details/125305717
if word in result: #如果这个单词出现在键值对,则在这个单词原来出现的次数上+1
result[word] = result[word]+1
else: #如果单词第一次出现,则把单词的出现次数置为1
result[word] = 1
#https://blog.csdn.net/I_can_move_you/article/details/118072152
for k,v in result.items(): #遍历键值对,打印结果
print(k,v)