最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python统计序列中元素的方法

来源:动视网 责编:小OO 时间:2020-11-27 14:22:29
文档

python统计序列中元素的方法

问题1。随机数列[12,5,8,7,8,9,4,8,5,...] 中出现次数最高的3个元素,他们出现的次数。问题2。对某英文文章的单词,进行词频统计,找出出现次数最搞得10个单词,他们出现的次数是多少。上面问题都是以字典的形式保存结果。如何解决问题1。方法1。
推荐度:
导读问题1。随机数列[12,5,8,7,8,9,4,8,5,...] 中出现次数最高的3个元素,他们出现的次数。问题2。对某英文文章的单词,进行词频统计,找出出现次数最搞得10个单词,他们出现的次数是多少。上面问题都是以字典的形式保存结果。如何解决问题1。方法1。


本文主要为大家详细介绍了python如何统计序列中的元素,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。

问题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)

文档

python统计序列中元素的方法

问题1。随机数列[12,5,8,7,8,9,4,8,5,...] 中出现次数最高的3个元素,他们出现的次数。问题2。对某英文文章的单词,进行词频统计,找出出现次数最搞得10个单词,他们出现的次数是多少。上面问题都是以字典的形式保存结果。如何解决问题1。方法1。
推荐度:
标签: 方法 的方法 元素
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top