本文实例为大家分享了python统计序列中元素的具体代码,供大家参考,具体内容如下
<强>问题1:强>
,,,,,,随机数列[12、5、8、7、8、9日,4、8、5、…)中出现次数最高的3个元素,他们出现的次数
<强>问题2:强>
,,,,,,对某英文文章的单词,进行词频统计,找出出现次数最搞得10个单词,他们出现的次数是多少吗?
上面问题都是以字典的形式保存结果
<>强如何解决问题1 ? 强>
# !/usr/bin/python3 从随机进口randint def count_seq(数据): #初始化统计结果字典,数据中作的关键为结果字典的键,0作为每个关键的初始值 result_c=dict.fromkeys(数据,0) #循环数据,对字典中中碰到的值进行+ 1,循环完成后就是结果 x的数据: result_c [x] +=1 返回result_c if __name__==癬_main__”: #生成20个随机数 data=https://www.yisu.com/zixun/[randint(0, 20) _的范围(20)] 打印(数据) #结果 result_c=count_seq(数据) 因为我在result_c: 打印(我result_c[我])
使用集合下计数器对象
# !/usr/bin/python3 从随机进口randint 从进口计数器集合 def count_seq(数据): #创建计数器对象,并把打他传递进去 median_c=计数器(数据) #返回统计最大的三个数 返回median_c.most_common (3) if __name__==癬_main__”: #生成20个随机数 data=https://www.yisu.com/zixun/[randint(0, 20) _的范围(20)] 打印(数据) #结果 result_c=count_seq(数据) 打印(result_c dict (result_c))
<强>问题2如何解决? 强>
进口再保险 从进口计数器集合 def count_words (): #读取文件 张开(‘english_article’,‘r’,编码=皍tf - 8”)作为数据: print () #文件单词分割 data_list=re.split (\ W +, data.read ()) #单词统计 话说=计数器(data_list) #取单词统计最大的10个值 返回words.most_common (10) if __name__==癬_main__”: 结果=count_words () 打印(结果) >之前以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
python如何统计序列中元素