200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Python实现找出序列中出现次数最多的元素

Python实现找出序列中出现次数最多的元素

时间:2021-10-29 16:21:01

相关推荐

Python实现找出序列中出现次数最多的元素

后端开发|Python教程

python

后端开发-Python教程

app抽奖html源码下载,ubuntu打开桌面终端,tomcat启动一直卡着,爬虫开发大数据,php接口对接后每次调用数据,古代男女sEolzw

本篇文章给大家带来的内容是关于Python实现找出序列中出现次数最多的元素 (附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。1、需求

响应式律师事务所网站源码,ubuntu系统怎么清除,tomcat8高性能配置,爬虫看漫画,php封装类库技巧,SEO是通过lzw

我们有一个元素序列,想知道在序列中出现次数最多的元素是什么?

dns源码,vscode查看文件目录,ubuntu映射端口,手机访问不到tomcat,wpsoffice 爬虫,php 表格颜色,武汉正规seo推广工具,黑色 摄影网站源码,云流量网站模板lzw

2、解决方案

collections模块中国的Counter类正是为此类问题而设计的。它甚至有一个非常方便的most_common()方法可以告诉我们答案。可以给Counter对象提供任何可哈希的对象序列作为输入。

实例:假设一个列表,其中有一些列的单词,我们想找出哪些单词出现的最为频繁:

from collections import Counterwords=[a,,c,d,e,f,a,,c,d,e,f,a,,c,a,,a]#利用Counter统计每个元素出现的个数words_counts=Counter(words)#出现次数最多的3个元素top_three=words_counts.most_common(3)#返回元素和出现次数print(top_three)#Counter底层是一个字典,可以在元素和他们出现的次数之间做映射,例如:#输出元素【f】出现的次数print(words_counts[f])#如果想手动增加计数个数,只需要简单的自增words_counts[f]+=1print(words_counts[f])#如果想手动增加计数个数,还可以使用update()方法:#只针对元素【f】增加一次计数words_counts.update(f)print(words_counts[f])#为所有计数增加一次morewords=[a,,c,d,e,f]words_counts.update(morewords)print(words_counts[f])

运行结果:

[(a, 5), (, 4), (c, 3)]2345

Counter对象另一个不为人知的特性,那就是他们可以轻松地同各种数学运算操作结合起来使用。

from collections import Counterwords1=[a,,c,d,e,f,a,,c,d,e,f,a,,c,a,,a]words2=[a,,c,d,e,f,a,,c,a,,a]one=Counter(words1)two=Counter(words2)print(one)print(two)three=one+twoprint(three)four=one-twoprint(four)

运行结果:

Counter({a: 5, : 4, c: 3, d: 2, e: 2, f: 2})Counter({a: 4, : 3, c: 2, d: 1, e: 1, f: 1})Counter({a: 9, : 7, c: 5, d: 3, e: 3, f: 3})Counter({a: 1, : 1, c: 1, d: 1, e: 1, f: 1})

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。