Python3 用字典来统计词频

Posted 犬饲Atsuhiro

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3 用字典来统计词频相关的知识,希望对你有一定的参考价值。

用字典来统计词频

描述

使用freqDict = eval(input()) 读入单词词频字典,再读入一段英文,更新词频字典后输出。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

输入格式:

输入为两行,第一行是一个字典,形如{\'hello\': 12, \'world\': 10},其中存储初始的词频数据。第二行是一段英文文本。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

输出格式:

输出一行,直接打印输出更新后的字典。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

 ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

输入输出示例

  输入 输出
示例 1 {}
hello world
{\'hello\': 1, \'world\': 1}
示例 2 {\'and\':20,\'in\':10}
Anna and Elsa
{\'and\': 21, \'in\': 10, \'Anna\': 1, \'Elsa\': 1}

 

代码

freqDict = eval(input())
str1 = input()
ls1 = str1.split()
for i in ls1:
    if i in freqDict:
        freqDict[i] += 1 #如果字典中本身就有这个key那么它所对应的值+1
    else:
        freqDict[i] = 1 #如果字典中没有这个key那么将它加到字典中
print(freqDict)

 

str.split()

描述

Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串

语法

split() 方法语法:

str.split(str="", num=string.count(str)).

参数

  • str -- 分隔符,默认为所有的空字符,包括空格、换行(\\n)、制表符(\\t)等。
  • num -- 分割次数。默认为 -1, 即分隔所有。

返回值

返回分割后的字符串列表。

实例

以下实例展示了 split() 函数的使用方法:

 

以上是关于Python3 用字典来统计词频的主要内容,如果未能解决你的问题,请参考以下文章

词频统计单元测试

组合数据类型,英文词频统计

复合数据类型,英文词频统计

复合数据类型,英文词频统计

作业8-组合数据类型练习,英文词频统计实例上

task4:结对项目-词频统计