最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python3實現(xiàn)統(tǒng)計單詞表中每個字母出現(xiàn)頻率的方法示例

 更新時間:2019年01月28日 11:55:28   作者:蘇奇  
這篇文章主要介紹了Python3實現(xiàn)統(tǒng)計單詞表中每個字母出現(xiàn)頻率的方法,涉及Python針對文件的讀取、遍歷、統(tǒng)計等相關操作技巧,需要的朋友可以參考下

本文實例講述了Python3實現(xiàn)統(tǒng)計單詞表中每個字母出現(xiàn)頻率的方法。分享給大家供大家參考,具體如下:

作為python字典與數(shù)組概念的運用,統(tǒng)計字母表中每個字母出現(xiàn)的頻率,作為練習再合適不過。

解決問題過程中需要用到的知識點包括:字典的創(chuàng)建、增添元素,數(shù)組的創(chuàng)建、增添元素,數(shù)組的遍歷等

這個問題解決的思路為:首先從文件中按行依次讀入單詞,去除換行符后添加到數(shù)組 new_list 中。依次遍歷數(shù)組 new_list 的每一個字符串,將每個字符串連同上一次循環(huán)中的頻率統(tǒng)計結果 old_d (old_d在遍歷new_list之前進行初始化)一起作為實參傳遞給頻率統(tǒng)計函數(shù) histogram()。histogram()函數(shù)在上一輪頻率統(tǒng)計基礎上得出本輪頻率統(tǒng)計結果,結果通過字典 d 傳回,將值賦給 old_d 。直到遍歷完new_list,再將 old_d 統(tǒng)計結果打印。

'''transform string into dictionary
s is input string
d is dictionary to restore every bit in string
'''
def histogram(s, old_d):
  d = old_d
  for c in s:
    d[c] = d.get(c, 0) + 1
  return d
'''This function can calculate the frequency of every letter in alphabet
'''
fin = open("words.txt")
new_list = []
for line in fin:
  rs = line.rstrip('\n') #delete the '\n' after every letter
  new_list.append(rs) # new_list is used to restore letters
old_d = dict() # initialize the dictionary
for i in range(len(new_list)): #calculate the letter
#frequency of every word
  old_d = histogram(new_list[i], old_d) #old_d is used to
  #restore letter frequency before new_list[i]
print(old_d)

這里words.txt文檔內容如下:

But soft what light through yonder window breaks
It is the east and Juliet is the sun
Arise fair sun and kill the envious moon
Who is already sick and pale with grief

代碼運行結果:

{'B': 1, 'u': 6, 't': 12, ' ': 29, 's': 11, 'o': 8, 'f': 3, 'w': 4, 'h': 9, 'a': 10, 'l': 6, 'i': 13, 'g': 3, 'r': 7, 'y': 2, 'n': 9, 'd': 6, 'e': 12, 'b': 1, 'k': 3, 'I': 1, 'J': 1, 'A': 1, 'v': 1, 'm': 1, 'W': 1, 'c': 1, 'p': 1}

PS:這里再為大家推薦2款相關統(tǒng)計工具供大家參考:

在線字數(shù)統(tǒng)計工具:
http://tools.jb51.net/code/zishutongji

在線字符統(tǒng)計與編輯工具:
http://tools.jb51.net/code/char_tongji

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數(shù)據(jù)結構與算法教程》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • Python圖像處理之圖像金字塔的向上和向下取樣

    Python圖像處理之圖像金字塔的向上和向下取樣

    圖像金字塔是指由一組圖像且不同分別率的子圖集合,它是圖像多尺度表達的一種,以多分辨率來解釋圖像的結構,主要用于圖像的分割或壓縮。本文主要介紹了圖像金字塔的圖像向下取樣和向上取樣,感興趣的可以了解一下
    2022-09-09
  • tensorflow獲取預訓練模型某層參數(shù)并賦值到當前網(wǎng)絡指定層方式

    tensorflow獲取預訓練模型某層參數(shù)并賦值到當前網(wǎng)絡指定層方式

    今天小編就為大家分享一篇tensorflow獲取預訓練模型某層參數(shù)并賦值到當前網(wǎng)絡指定層方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Django配置Mysql數(shù)據(jù)庫連接的實現(xiàn)

    Django配置Mysql數(shù)據(jù)庫連接的實現(xiàn)

    本文主要介紹了Django配置Mysql數(shù)據(jù)庫連接的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • python GUI庫圖形界面開發(fā)之PyQt5輸入對話框QInputDialog詳細使用方法與實例

    python GUI庫圖形界面開發(fā)之PyQt5輸入對話框QInputDialog詳細使用方法與實例

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5輸入對話框QInputDialog詳細使用方法與實例,需要的朋友可以參考下
    2020-02-02
  • 基于Python 的進程管理工具supervisor使用指南

    基于Python 的進程管理工具supervisor使用指南

    Supervisor 是基于 Python 的進程管理工具,可以輕松管理一些需要以守護進程方式執(zhí)行的程序,也就是后臺任務,例如用來啟動和管理基于 Tornado 寫的 Web 程序。
    2016-09-09
  • Python中NumPy的線性代數(shù)子模塊linalg詳解

    Python中NumPy的線性代數(shù)子模塊linalg詳解

    這篇文章主要介紹了Python中NumPy的線性代數(shù)子模塊linalg詳解,NumPy 的線性代數(shù)子模塊linalg提供了 20 余個函數(shù),用于求解行列式、逆矩陣、特征值、特征向量,以及矩陣分解等,需要的朋友可以參考下
    2023-08-08
  • Python實現(xiàn)LSTM學習的三維軌跡

    Python實現(xiàn)LSTM學習的三維軌跡

    這篇文章主要為大家詳細介紹了如何使用LSTM來學習和預測三維軌跡,并提供詳細的Python實現(xiàn)示例,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-12-12
  • 詳解Python字符串切片

    詳解Python字符串切片

    這篇文章主要介紹了Python字符串切片,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • 在python中修改.properties文件的操作

    在python中修改.properties文件的操作

    這篇文章主要介紹了在python中修改.properties文件的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python時間序列按頻率生成日期的方法

    python時間序列按頻率生成日期的方法

    這篇文章主要介紹了python時間序列按頻率生成日期的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05

最新評論

富平县| 密云县| 乳山市| 临沧市| 延安市| 都安| 洛宁县| 青河县| 崇文区| 南投市| 阿勒泰市| 固原市| 雷波县| 慈利县| 南昌市| 屯留县| 三都| 乌恰县| 乐至县| 商丘市| 明水县| 兰西县| 黄平县| 蓝山县| 文成县| 环江| 溧水县| 华池县| 五莲县| 德惠市| 万山特区| 应城市| 湾仔区| 清涧县| 栖霞市| 荃湾区| 黑山县| 公安县| 和顺县| 武陟县| 嘉峪关市|