本系列文章用于记录Udacity-机器学习(进阶)课程学习过程的项目代码

用 Python 统计字数

问题

用 Python 实现函数 count_words(),该函数输入字符串 s 和数字 n,返回 s 中 n 个出现频率最高的单词。返回值是一个元组列表,包含出现次数最高的 n 个单词及其次数,即 [(<单词1>, <次数1>), (<单词2>, <次数2>), ... ],按出现次数降序排列。

您可以假设所有输入都是小写形式,并且不含标点符号或其他字符(只包含字母和单个空格)。如果出现次数相同,则按字母顺序排列。

例如:

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

输出:

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

代码如下:

def count_words(s, n):"""Return the n most frequently occuring words in s."""# TODO: Count the number of occurences of each word in s# TODO: Sort the occurences in descending order (alphabetically in case of ties)  # TODO: Return the top n most frequent words.top_n=[]s_list=s.split(' ')   //用一个列表存储word列表set_word=sorted(list(set(s_list)))//word集合print set_wordn_word=[0]*len(set_word)//列表n_word记录每个word出现的次数for word in set_word:n_word[set_word.index(word)]=s_list.count(word)counted_n_word=sorted(n_word)//对列表n_word排序,失误了,应该是sorted_n_wordcounted_n_word.reverse()print n_wordprint counted_n_wordfor num in range(n)://对出现次数最多的n个wordword_index=n_word.index(counted_n_word[num])//查找对应word在n_word中的存储位置n_word[n_word.index(counted_n_word[num])]=-1//将已查找过的word对应的计数设置为-1,避免重复查找top_n.append((set_word[word_index],counted_n_word[num]))return top_ndef 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()

用 Python 统计字数相关推荐

  1. 怎么用python统计字数_Python统计字数的思路详解

    这篇文章主要介绍了Python 统计字数的思路详解,文中还给大家提供了不借助第三方模块的解决方法,感兴趣的朋友一起看看吧 问题描述: 用 Python 实现函数 count_words(),该函数输入 ...

  2. 怎么用python统计字数_使用Python 统计高频字数的方法

    问题 (来自Udacity机器学习工程师纳米学位预览课程) 用 Python 实现函数 count_words(),该函数输入字符串 s 和数字 n,返回 s 中 n 个出现频率最高的单词.返回值是一 ...

  3. python统计字数分布可视化展示_数据的概率分布并用python实现概率分布可视化图...

    一.基础概念 先来看下数据的类型,常见的数据分类方式有三种:第一种是按照数据的结构属性分类,根据数据的存储形式分为结构化数据和非结构化数据,例如数据库的存储对象基本上都是结构化数据,结构化数据是进行数 ...

  4. python笑傲江湖统计字数_Udacity.深度学习.用 Python 统计字数.2017-10-30

    问题 用 Python 实现函数 count_words(),该函数输入字符串 s 和数字 n,返回 s 中 n 个出现频率最高的单词.返回值是一个元组列表,包含出现次数最高的 n 个单词及其次数,即 ...

  5. python统计中文字数_用 Python 统计字数

    用 Python 实现函数 count_words(),该函数输入字符串 s 和数字 n,返回 s 中 n 个出现频率最高的单词.返回值是一个元组列表,包含出现次数最高的 n 个单词及其次数,即 [( ...

  6. python读word文档计算字数,Python统计字数并将结果输入到TXT文件中

    import string import pandas as pd def str_count(str): '''找出字符串中的中英文.空格.数字.标点符号个数''' count_en = count ...

  7. 怎么用python统计字数_Python 统计字数的思路详解

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  8. Python || 统计字数串字符出现个数

    输入任意字符串(包括数字),输出字符串中任意一个字符(或数字)出现的次数. 比如输入任意一串字符: asdsgadhg12dk31as 按回车键以后,再输入字符串中任意一个字符(数字),比如d 就得到 ...

  9. python统计汉字字数_Python 统计字数的思路详解

    问题描述: 用 Python 实现函数 count_words(),该函数输入字符串 s 和数字 n,返回 s 中 n 个出现频率最高的单词.返回值是一个元组列表,包含出现次数最高的 n 个单词及其次 ...

最新文章

  1. 小程序 自定义组件报错[“usingComponents“][“my-list“] 未找到
  2. 那些我曾经犯过的低级编程错误
  3. matlab feedforward,Matlab BP神经网络工具箱之feedforwardnet使用小结
  4. 我们如何制作xkcd样式图?
  5. jupyter notebook + 服务器中docker 使用配置
  6. Java面试的基础题20190000
  7. numpy基础1多维数组对象
  8. 解决微信小程序Video 某些属性设置不起作用问题
  9. 加密与解密工具大礼包 2010年新品
  10. Window下常见的权限维持方式
  11. 测试地势高低的手机软件_能测量海拔高度的手机软件有哪些?
  12. scikit-learn 机器学习:sklearn.neighbors 的k近邻算法使用
  13. 字节跳动python后端_【字节跳动】[字节跳动][实习]后端研发工程师(python+go)...
  14. Js年龄计算,精确到岁、月、小时
  15. 免费开放API支付接口
  16. Unity检测IOS刘海屏
  17. kelvin 四线连接电阻测试法
  18. 天龙八部网单服务器修改物品,如何用金山游侠V修改单机版天龙八部里面的物品啊?...
  19. ftp 自动下载文件并解压
  20. AI“文化宴”,易碎的市场寻求新的突破

热门文章

  1. 一文看懂为什么边缘计算是大势所趋 | GSMA 报告
  2. IBM P系列小型机更换电池步骤
  3. 计算机硬盘越大运行速度越大吗,固态硬盘越大运行速度越快吗
  4. CSS 2D转换和源点的影响原理(translate、scale、skew、rotate)
  5. PCI GXL学习之安装篇
  6. 静态方法能被重写么?
  7. Python练习题——coffee
  8. 打印纸张规格“XXX”不见了
  9. Linux驱动学习笔记之触摸屏驱动
  10. visual assist x太卡了_带你纵横职场的高阶EVO笔记本 华硕灵耀X纵横评测