通过使用字典统计字符串中单词出现的频率的Python程序

通过使用字典统计字符串中单词出现的频率的Python程序

当需要通过字典计算字符串中出现单词的频率时,使用’split’方法将值分割,然后使用列表推导式。列表推导式是一种以简短方式对列表进行迭代并在其上执行操作的方法。列表可以用于存储异构值(即任何数据类型的数据,如整数、浮点数、字符串等)。

更多Python相关文章,请阅读:Python 教程

示例

以下是相同的演示。

my_string = input("输入字符串:")
my_list = []
my_list = my_string.split()
word_freq = [my_list.count(p) for p in my_list]
print("单词的频率是...")
print(dict(zip(my_list,word_freq)))

输出

输入字符串:你好 珍妮 你好吗 珍妮
单词的频率是...
{'你好': 2, '珍妮': 2, '你好吗': 1}

解释

  • 用户输入一个字符串,并将其分配给一个变量。
  • 创建一个空列表。
  • 将字符串拆分并将其放入列表中。
  • 使用列表推导式对列表进行迭代,并使用“count”方法来计算值次数。
  • 这被赋值给一个变量。
  • 列表和单词频率被压缩,并转换为字典形式。
  • 然后在控制台上显示。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程