欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Python 統(tǒng)計高頻字?jǐn)?shù)的方法

 更新時間:2019年01月31日 14:57:31   作者:Silent_Summer  
今天小編就為大家分享一篇使用Python 統(tǒng)計高頻字?jǐn)?shù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

問題

(來自Udacity機器學(xué)習(xí)工程師納米學(xué)位預(yù)覽課程)

用 Python 實現(xiàn)函數(shù) count_words(),該函數(shù)輸入字符串 s 和數(shù)字 n,返回 s 中 n 個出現(xiàn)頻率最高的單詞。返回值是一個元組列表,包含出現(xiàn)次數(shù)最高的 n 個單詞及其次數(shù),即 [(<單詞1>, <次數(shù)1>), (<單詞2>, <次數(shù)2>), ... ],按出現(xiàn)次數(shù)降序排列。

可以假設(shè)所有輸入都是小寫形式,并且不含標(biāo)點符號或其他字符(只包含字母和單個空格)。如果出現(xiàn)次數(shù)相同,則按字母順序排列。

例如:

print count_words("betty bought a bit of butter but the butter was bitter",3)

輸出

[('butter', 2), ('a', 1), ('betty', 1)]

解法

"""Count words."""

def count_words(s, n):
  """Return the n most frequently occuring words in s."""
  w = {}
  sp = s.split()
  # TODO: Count the number of occurences of each word in s
  for i in sp:
    if i not in w:
      w[i] = 1
    else:
      w[i] += 1

  # TODO: Sort the occurences in descending order (alphabetically in case of ties)
  top = sorted(w.items(), key=lambda item:(-item[1], item[0]))
  top_n = top[:n]
  # TODO: Return the top n most frequent words.
  return top_n


def test_run():
  """Test count_words() with some inputs."""
  print count_words("cat bat mat cat bat cat", 3)
  print count_words("betty bought a bit of butter but the butter was bitter", 3)


if __name__ == '__main__':
  test_run()

小結(jié)

主要兩個小技巧:

用split()將輸入字符串按空格分開;

用sorted()函數(shù)對字典 先按值,再按鍵 進行排序,尤其是item:(-item[1], item[0])) 代表先對item的第二個元素 降序 排列(item 之前用了-),然后對第一個元素 升序 排列。多個元素的元組亦然。

以上這篇使用Python 統(tǒng)計高頻字?jǐn)?shù)的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python執(zhí)行l(wèi)inux系統(tǒng)命令的三種方式小結(jié)

    python執(zhí)行l(wèi)inux系統(tǒng)命令的三種方式小結(jié)

    本文介紹三種在python執(zhí)行l(wèi)inux命令的方式,三種方式都是基于python的標(biāo)準(zhǔn)庫實現(xiàn),因此不需要額外安裝第三方庫,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • Django crontab定時任務(wù)模塊操作方法解析

    Django crontab定時任務(wù)模塊操作方法解析

    這篇文章主要介紹了Django crontab定時任務(wù)模塊操作方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • python實現(xiàn)語音常用度量方法的代碼詳解

    python實現(xiàn)語音常用度量方法的代碼詳解

    由于語音信號是一種緩慢變化的短時平穩(wěn)信號,因而在不同時間段上的信噪比也應(yīng)不一樣。為了改善上面的問題,可以采用分段信噪比。接下來通過本文給大家介紹python實現(xiàn)語音常用度量方法,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • Python實現(xiàn)ssh批量登錄并執(zhí)行命令

    Python實現(xiàn)ssh批量登錄并執(zhí)行命令

    本篇文章主要是介紹了Python實現(xiàn)ssh批量登錄并執(zhí)行命令,有一些任務(wù)可以進行批量完成,Python就可以完成,有需要的同學(xué)可以了解一下。
    2016-10-10
  • 淺談四種快速易用的Python數(shù)據(jù)可視化方法

    淺談四種快速易用的Python數(shù)據(jù)可視化方法

    這篇文章主要介紹了淺談四種快速易用的Python數(shù)據(jù)可視化方法,數(shù)據(jù)可視化,是指用圖形的方式來展現(xiàn)數(shù)據(jù),從而更加清晰有效地傳遞信息,主要方法包括圖表類型的選擇和圖表設(shè)計的準(zhǔn)則,需要的朋友可以參考下
    2023-04-04
  • Django關(guān)于admin的使用技巧和知識點

    Django關(guān)于admin的使用技巧和知識點

    在本篇文章里小編給大家整理的是關(guān)于Django的admin簡單使用的相關(guān)知識點內(nèi)容,需要的朋友們可以跟著學(xué)習(xí)下。
    2020-02-02
  • 用python對oracle進行簡單性能測試

    用python對oracle進行簡單性能測試

    這篇文章主要介紹了用python對oracle進行簡單性能測試的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • Python中用try-except-finally處理異常問題

    Python中用try-except-finally處理異常問題

    這篇文章主要介紹了Python中用try-except-finally處理異常問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 利用Pytorch實現(xiàn)ResNet網(wǎng)絡(luò)構(gòu)建及模型訓(xùn)練

    利用Pytorch實現(xiàn)ResNet網(wǎng)絡(luò)構(gòu)建及模型訓(xùn)練

    這篇文章主要為大家介紹了利用Pytorch實現(xiàn)ResNet網(wǎng)絡(luò)構(gòu)建及模型訓(xùn)練詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • 利用python GDAL庫讀寫geotiff格式的遙感影像方法

    利用python GDAL庫讀寫geotiff格式的遙感影像方法

    今天小編就為大家分享一篇利用python GDAL庫讀寫geotiff格式的遙感影像方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11

最新評論