【问题标题】:How can I count letters per word in a string using dictionary? (Python)如何使用字典计算字符串中每个单词的字母? (Python)
【发布时间】:2023-03-03 07:20:21
【问题描述】:

所以,我找到了计算字符串中单词数量和一起计算字母数量的方法,但我还没有找到如何计算字符串中每个单词的字母数量。说字符串是 f.

E.x

"I like cake"

我想要一个有点像这样的结果:

{"I":1, "like":4, "cake":4}

可能不太难,但我对编码还很陌生,所以我可以使用一些帮助:)(顺便说一句,我不能使用太多“快捷方式”,因为这是我被赋予的任务。)

【问题讨论】:

  • len(s) 返回字符串中的字符数s

标签: python dictionary count character letters


【解决方案1】:

这可以使用字典理解来完成,我们可以使用简单的表达式创建字典。 字典理解的形式为 {key: value for (key, value) in iterable}

{word:len(word) for word in "I like you".split(" ")}

【讨论】:

  • 很棒的一个班轮我喜欢它,但是“(顺便说一句,我不能使用太多的“快捷方式”,因为这是我被赋予的一项任务。)”是 OP 问题的一个条件跨度>
  • 在 Stack Overflow 上通常不鼓励仅使用代码的答案,因为它们可能会让初学者感到困惑。请考虑添加一小段内容来解释您在做什么以及它是如何工作的。
【解决方案2】:
count = {}

example = "I like cake"

for i in example.split():
    count[i] = len(i)

print(count)

输出:

(xenial)vash@localhost:~/python/stack_overflow$ python3.7 letters_dict.py 
{'I': 1, 'like': 4, 'cake': 4}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-22
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 2011-09-15
    • 2019-01-30
    • 2020-11-16
    相关资源
    最近更新 更多