用 Python 统计字数
本系列文章用于记录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 统计字数相关推荐
- 怎么用python统计字数_Python统计字数的思路详解
这篇文章主要介绍了Python 统计字数的思路详解,文中还给大家提供了不借助第三方模块的解决方法,感兴趣的朋友一起看看吧 问题描述: 用 Python 实现函数 count_words(),该函数输入 ...
- 怎么用python统计字数_使用Python 统计高频字数的方法
问题 (来自Udacity机器学习工程师纳米学位预览课程) 用 Python 实现函数 count_words(),该函数输入字符串 s 和数字 n,返回 s 中 n 个出现频率最高的单词.返回值是一 ...
- python统计字数分布可视化展示_数据的概率分布并用python实现概率分布可视化图...
一.基础概念 先来看下数据的类型,常见的数据分类方式有三种:第一种是按照数据的结构属性分类,根据数据的存储形式分为结构化数据和非结构化数据,例如数据库的存储对象基本上都是结构化数据,结构化数据是进行数 ...
- python笑傲江湖统计字数_Udacity.深度学习.用 Python 统计字数.2017-10-30
问题 用 Python 实现函数 count_words(),该函数输入字符串 s 和数字 n,返回 s 中 n 个出现频率最高的单词.返回值是一个元组列表,包含出现次数最高的 n 个单词及其次数,即 ...
- python统计中文字数_用 Python 统计字数
用 Python 实现函数 count_words(),该函数输入字符串 s 和数字 n,返回 s 中 n 个出现频率最高的单词.返回值是一个元组列表,包含出现次数最高的 n 个单词及其次数,即 [( ...
- python读word文档计算字数,Python统计字数并将结果输入到TXT文件中
import string import pandas as pd def str_count(str): '''找出字符串中的中英文.空格.数字.标点符号个数''' count_en = count ...
- 怎么用python统计字数_Python 统计字数的思路详解
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- Python || 统计字数串字符出现个数
输入任意字符串(包括数字),输出字符串中任意一个字符(或数字)出现的次数. 比如输入任意一串字符: asdsgadhg12dk31as 按回车键以后,再输入字符串中任意一个字符(数字),比如d 就得到 ...
- python统计汉字字数_Python 统计字数的思路详解
问题描述: 用 Python 实现函数 count_words(),该函数输入字符串 s 和数字 n,返回 s 中 n 个出现频率最高的单词.返回值是一个元组列表,包含出现次数最高的 n 个单词及其次 ...
最新文章
- 小程序 自定义组件报错[“usingComponents“][“my-list“] 未找到
- 那些我曾经犯过的低级编程错误
- matlab feedforward,Matlab BP神经网络工具箱之feedforwardnet使用小结
- 我们如何制作xkcd样式图?
- jupyter notebook + 服务器中docker 使用配置
- Java面试的基础题20190000
- numpy基础1多维数组对象
- 解决微信小程序Video 某些属性设置不起作用问题
- 加密与解密工具大礼包 2010年新品
- Window下常见的权限维持方式
- 测试地势高低的手机软件_能测量海拔高度的手机软件有哪些?
- scikit-learn 机器学习:sklearn.neighbors 的k近邻算法使用
- 字节跳动python后端_【字节跳动】[字节跳动][实习]后端研发工程师(python+go)...
- Js年龄计算,精确到岁、月、小时
- 免费开放API支付接口
- Unity检测IOS刘海屏
- kelvin 四线连接电阻测试法
- 天龙八部网单服务器修改物品,如何用金山游侠V修改单机版天龙八部里面的物品啊?...
- ftp 自动下载文件并解压
- AI“文化宴”,易碎的市场寻求新的突破