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, 即分隔所有。

返回值

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM