【问题标题】:How do I analyse the frequency of letters in a string using loops and lists python如何使用循环和列表python分析字符串中字母的频率
【发布时间】:2023-02-03 19:47:22
【问题描述】:

我正在做一些测试,以便进入编码训练营。我对编码很陌生,现在我已经在这个问题上停留了 2 天,我们将不胜感激。

这是问题: 创建一个程序,确定引述“没有信息就可以有数据,没有数据就不能有信息”这句话中每个字母出现的次数,并输出一个包含每个字母及其频率的列表。

这是给定的伪代码:

创建一个变量来存储给定的字符串“你可以在没有信息的情况下拥有数据,但你不能在没有数据的情况下拥有信息。” 将给定的字符串转换为小写 创建一个包含英文字母表中每个小写字母的列表

对于字母列表中的每个字母: 创建一个变量来存储字符串中每个字母的频率并为其分配一个初始值零 对于给定字符串中的每个字母: 如果字符串中的字母与字母列表中的字母相同 将频率变量的值增加一。 如果频率变量的值不为零: 打印字母列表中的字母,后跟冒号和频率变量的值

这是我到目前为止编写的代码,我是否接近按照上面的说明进行操作?

text = "You can have data without information, but you cannot have information without data."
text = text.lower
alphabet = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]
for letter in alphabet:
 alphabet = 0
 if letter in alphabet == text:
  text +=1
 if text != 0:
  print(letter(text))

运行我的代码时出现此语法错误:

line 6, in <module>
    if letter in alphabet == text:
TypeError: argument of type 'int' is not iterable

我期待输出是这样的:

一个:10 乙:1 丙:2 d : 2 电子:2 女:2 小时:4 我:6 米:2 人数:7 o : 9 右:2 吨:10 你:5 五:2 宽:2 是:2

【问题讨论】:

标签: list for-loop counter frequency-analysis word-frequency


【解决方案1】:

伙计,你设法做到了吗我被困在同一个上了?

【讨论】:

    猜你喜欢
    • 2022-11-22
    • 2021-12-31
    • 2014-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-20
    • 2019-06-04
    相关资源
    最近更新 更多