问题1:

随机数列[12,5,8,7,8,9,4,8,5,...] 中出现次数最高的3个元素,他们出现的次数

问题2:

对某英文文章的单词,进行词频统计,找出出现次数最搞得10个单词,他们出现的次数是多少?

上面问题都是以字典的形式保存结果

如何解决问题1?

方法1:

#!/usr/bin/python3

from random import randint

def count_seq(data):

    # 初始化统计结果字典,data中的key作为结果字典的key,0作为每个key的初始值
result_c = dict.fromkeys(data, 0) # 循环data,对字典中中碰到的值进行 +1 ,循环完成后就是结果
for x in data:
result_c[x] += 1
return result_c if __name__ == '__main__':
# 生成20个随机数
data = [randint(0, 20) for _ in range(20)]
print(data) # 结果
result_c = count_seq(data)
for i in result_c:
print(i, result_c[i])

方法2:

使用 collections下Counter对象

#!/usr/bin/python3

from random import randint
from collections import Counter def count_seq(data): # 创建Counter对象,并把打他传递进去
median_c = Counter(data) # 返回统计最大的3个数
return median_c.most_common(3) if __name__ == '__main__':
# 生成20个随机数
data = [randint(0, 20) for _ in range(20)]
print(data) # 结果
result_c = count_seq(data)
print(result_c, dict(result_c))

问题2如何解决?

import re
from collections import Counter def count_words():
# 读取文件
with open('english_article', 'r', encoding='utf-8') as data:
print()
# 文件单词分割
data_list = re.split('\W+', data.read())
# 单词统计
words = Counter(data_list)
# 取单词统计最大的10个值
return words.most_common(10) if __name__ == '__main__':
result = count_words()
print(result)

最新文章

  1. CSS3滚动条-webkit-scrollbar
  2. hdu4690 EBCDIC ——水题,考耐心
  3. FW: Chef集中管理工具实践之 (1) 环境部署
  4. android pbap client 蓝牙
  5. 49.关于Quartus和ISE中ROM的初始化和仿真的一些小结
  6. 对于javascript的词法作用域的思考
  7. SERVER全局数组
  8. 大约 Apple Metal API 一些想法
  9. CSS 自动隐藏文字并添加省略号
  10. window 8.1 + python 3.6 + chrome 59 + selenium 3.4 环境配置
  11. Python 特殊方法
  12. TextField
  13. 集合转数组的toArray()和toArray(T[] a)方法
  14. 解决table宽度设置不起作用,由于内容问题被撑开 亲测 完美解决
  15. C++的字符串多行输入
  16. Node.js 0.12: 正确发送HTTP POST请求
  17. LintCode: Identical Binary Tree
  18. 简单介绍Linux下安装Tomcat的步骤
  19. PHP 自定义header 参数获取的问题
  20. 如何快速将文本中的tab更换成逗号(图文详解)

热门文章

  1. 兼容低版本IE浏览器的一些心得体会(持续更新)
  2. Docker 镜像构建之 Dockerfile
  3. 企业站做seo用什么程序好
  4. 力扣Leetcode 983. 最低票价
  5. Vue企业级优雅实战02-准备工作03-提交 GIT 平台
  6. 递归 & 分治算法深度理解
  7. Python采集CSDN博客排行榜数据
  8. Codeforces1312E Array Shrinking 区间DP
  9. oracle数据库备份 -九五小庞
  10. DIY申请达姆施塔特工业大学计算机专业(Informatik)硕士(Master)【附个人简历和动机信】