python3 实现统计单词表中每个字母的出现频率
来源:互联网 发布:网络推广软文范文 编辑:程序博客网 时间:2024/04/30 02:42
作为python字典与数组概念的运用,统计字母表中每个字母出现的频率,作为练习再合适不过。
解决问题过程中需要用到的知识点包括:字典的创建、增添元素,数组的创建、增添元素,数组的遍历等
这个问题解决的思路为:首先从文件中按行依次读入单词,去除换行符后添加到数组 new_list 中。依次遍历数组 new_list 的每一个字符串,将每个字符串连同上一次循环中的频率统计结果 old_d (old_d在遍历new_list之前进行初始化)一起作为实参传递给频率统计函数 histogram()。histogram()函数在上一轮频率统计基础上得出本轮频率统计结果,结果通过字典 d 传回,将值赋给 old_d 。直到遍历完new_list,再将 old_d 统计结果打印。
'''transform string into dictionarys 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 lettersold_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)
阅读全文
0 0
- python3 实现统计单词表中每个字母的出现频率
- 编写一个程序,统计给定文件中包含的每个单词出现的频率,并按单词表的顺序显示统计结果
- 利用Map实现统计一组数字(字母)中每个数字(字母)出现的次数
- Python3实现文本中字母的统计
- java统计文件中字母出现的频率
- 字母出现频率统计用python实现
- 统计字符串各字母出现的频率
- Linux 统计文档中各个字母出现的次数,显示各个字母出现的频率
- 统计字符串中每个字母出现的次数
- 统计每个元音字母在字符串中出现的次数
- 统计字符串中每个字母出现的次数。
- 统计一句话中每个字母出现的次数。
- 统计字符串中每个字母出现的次数
- 统计英文中每个字母出现的次数
- 统计一个字符串中每个字母出现的次数
- 统计字符串中每个字符的出现频率,返回一个 Object,key 为统计字符,value 为出现频率
- 统计每个小写字母出现的次数
- java统计每个字母出现的次数
- 微信小程序实战篇-个人中心、订单制作
- A1—浅谈JavaScript中的原型(二)
- 王爽课程设计2的ASM代码
- linux使用c语言访问mysql数据库
- jquery怎么在点击li标签之后添加一个在class,点击下一个li时删除上一个class?http://www.cnblogs.com/lr393993507/p/6078063.html
- python3 实现统计单词表中每个字母的出现频率
- html js 相关问题
- 为什么别人可以做设计总监
- __memcpy_sse2_unaligned
- 数据结构实验之二叉树七:叶子问题
- c/c++ 面试笔试知识点----牛客网(3)
- 【Paper Note】Generative Adversarial Nets 论文理解
- what is multi-planar buffers in v4l2
- easyUI取消选中的所有行