用字典來統計詞頻
描述
使用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, 即分隔所有。
返回值
返回分割后的字符串列表。