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

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

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

問題

(來自Udacity機(jī)器學(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)點(diǎn)符號或其他字符(只包含字母和單個空格)。如果出現(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ù)對字典 先按值,再按鍵 進(jìn)行排序,尤其是item:(-item[1], item[0])) 代表先對item的第二個元素 降序 排列(item 之前用了-),然后對第一個元素 升序 排列。多個元素的元組亦然。

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

  • Python中的 any() 函數(shù)和 all() 函數(shù)

    Python中的 any() 函數(shù)和 all() 函數(shù)

    這篇文章主要介紹了Python中的 any() 函數(shù)和 all() 函數(shù),文章基于Python的相關(guān)資料展開對 any 和 all() 函數(shù)的語法詳細(xì)內(nèi)容,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-04-04
  • python中os.path.join()函數(shù)實例用法

    python中os.path.join()函數(shù)實例用法

    在本篇文章里小編給大家整理的是一篇關(guān)于python中os.path.join()函數(shù)實例用法,有興趣的朋友們可以跟著學(xué)習(xí)參考下。
    2021-05-05
  • Python增量循環(huán)刪除MySQL表數(shù)據(jù)的方法

    Python增量循環(huán)刪除MySQL表數(shù)據(jù)的方法

    這篇文章主要介紹了Python增量循環(huán)刪除MySQL表數(shù)據(jù)的相關(guān)資料,本文介紹的非常詳細(xì),具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • python基礎(chǔ)之局部變量和全局變量

    python基礎(chǔ)之局部變量和全局變量

    這篇文章主要介紹了python局部變量和全局變量,實例分析了Python中返回一個返回值與多個返回值的方法,需要的朋友可以參考下
    2021-10-10
  • Gradio機(jī)器學(xué)習(xí)模型快速部署工具應(yīng)用分享

    Gradio機(jī)器學(xué)習(xí)模型快速部署工具應(yīng)用分享

    這篇文章主要為大家介紹了Gradio機(jī)器學(xué)習(xí)模型快速部署工具應(yīng)用分享原文翻譯,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Python基本知識之datetime模塊詳解

    Python基本知識之datetime模塊詳解

    這篇文章主要給大家介紹了關(guān)于Python基本知識之datetime模塊的相關(guān)資料,Python內(nèi)置的時間模塊datetime包含下面的模塊包含六個類和兩個常數(shù),提供了用于處理日期和時間的類和對應(yīng)的方法,一般用于處理年、月、日、時、分、秒的統(tǒng)計和計算等需求,需要的朋友可以參考下
    2023-08-08
  • Python圖片視頻超分模型RealBasicVSR的使用教程

    Python圖片視頻超分模型RealBasicVSR的使用教程

    這篇文章主要和大家分享一個有意思的模型:RealBasicVSR。這個模型可以實現(xiàn)圖片或視頻的超分處理,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-05-05
  • python實現(xiàn)圖像增強(qiáng)算法

    python實現(xiàn)圖像增強(qiáng)算法

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)圖像增強(qiáng)算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 基于Python實現(xiàn)傻瓜式GIF制作工具

    基于Python實現(xiàn)傻瓜式GIF制作工具

    有沒有什么內(nèi)容形式,比小視頻更小,比普通圖片更豐富?有,GIF動態(tài)圖就是其中一種形式。本文將為大家介紹如何通過Python實現(xiàn)一個傻瓜式的gif生成工具,感興趣的可以了解一下
    2021-12-12
  • 最新評論

    蒲城县| 津南区| 武穴市| 泰来县| 吴堡县| 嵊州市| 韶关市| 双桥区| 湘西| 启东市| 社旗县| 县级市| 蒲江县| 龙门县| 上饶市| 胶南市| 潞城市| 黄骅市| 和林格尔县| 库伦旗| 西乌珠穆沁旗| 常宁市| 红安县| 宣城市| 舒兰市| 澎湖县| 卓尼县| 小金县| 兴仁县| 五家渠市| 新巴尔虎左旗| 大厂| 江永县| 石楼县| 会泽县| 舞钢市| 湾仔区| 郁南县| 循化| 策勒县| 江陵县|