用字典来统计词频
描述
使用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, 即分隔所有。
返回值
返回分割后的字符串列表。