python如何统计序列中元素

  

本文实例为大家分享了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如何统计序列中元素