返回单词数和每个单词长度 Python 的字典

Posted

技术标签:

【中文标题】返回单词数和每个单词长度 Python 的字典【英文标题】:A dictionary that returns number of word and each word's lenght Python 【发布时间】:2021-05-19 09:40:12 【问题描述】:
`slova=0

 a=input("Enter a sentence: ")
 str(a)

for letter in a:
    slova+=1
if letter==' ':
    slova-=1
elif letter=='.':
    slova-=1
elif letter==',':
    slova-=1
elif letter=='!':
    slova-=1
elif letter=='?':
    slova-=1

print(slova)

`所以我想制作一个程序,它将一个句子作为用户的输入,然后返回该句子有多少个单词,有多少个字符,最重要的是每个单词的长度。我考虑过使用一个字典,它使用单词名称作为键,长度作为值。这是一个只返回字母数量的程序。我也有一个返回所有字符的方法,我想以某种方式将它们与字典连接起来,以获取每个单词的字母数,但我真的不知道怎么做。示例:

我感觉很好。

字数:4

字符:18

我:1

上午:2

掉落:7

好:4

【问题讨论】:

请尝试一下,然后我们可以提供帮助:) 如果你的句子是“单词和字符”,输出会是什么? “words”键的值是 3 还是 5? 添加你当前的代码,即使它给出了语法错误:) @SpoonMeiser 输出为 5 len("I am felling good.") &len("I am felling good.".split(' ')) 【参考方案1】:
sample = "i am feeling good"

output = 
output["word"] = len(sample.split())
output["chars"] = len(list(sample))
for elem in sample.split():
    output[elem] = len(list(elem))
print(output)

输出:

'word': 4, 'chars': 17, 'i': 1, 'am': 2, 'feeling': 7, 'good': 4

【讨论】:

以上是关于返回单词数和每个单词长度 Python 的字典的主要内容,如果未能解决你的问题,请参考以下文章

逆序单词 HIhoCoder 1366 字典树

POJ 1035Spell checker

LeetCode 127. 单词接龙

leetcode 127 单词接龙

单词接龙(力扣第127题)

LeetCode-BFS单词接龙