python中计算一个列表中连续相同的元素个数方法


Posted in Python onJune 29, 2018

最简单的例子:

a = [1,1,1,1,2,2,2,3,3,1,1,1,3]
# 问:计算a中最多有几个连续的1

很明显,答案是4

如果用代码实现,最先想到的就是itertools:

import itertools
a = [1,1,1,1,2,2,2,3,3,1,1,1,3]
print max([len(list(v)) for k,v in itertools.groupby(a)])

但是如果不想用itertools呢?

可以尝试以下的办法,效率还比itertools高一个数量级!

import random
import time
import itertools

random.seed(0)
a = ['1' if random.random()>0.4 else ' ' for i in range(1000000)]

t = time.time()
print max([len(x) for x in ''.join(a).split()])
print time.time()-t

t = time.time()
print max([len(list(v)) for k,v in itertools.groupby(a)])
print time.time()-t

#####
# 27
# 0.050999879837
# 27
# 0.450000047684

以上这篇python中计算一个列表中连续相同的元素个数方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python通过pil为png图片填充上背景颜色的方法
Mar 17 Python
按日期打印Python的Tornado框架中的日志的方法
May 02 Python
Python中的自省(反射)详解
Jun 02 Python
python查询mysql,返回json的实例
Mar 26 Python
对python append 与浅拷贝的实例讲解
May 04 Python
解决python3读取Python2存储的pickle文件问题
Oct 25 Python
Django中Middleware中的函数详解
Jul 18 Python
python实现宿舍管理系统
Nov 22 Python
最新2019Pycharm安装教程 亲测
Feb 28 Python
Python 文本滚动播放器的实现代码
Apr 25 Python
Django中session进行权限管理的使用
Jul 09 Python
Python四款GUI图形界面库介绍
Jun 05 Python
Python使用ConfigParser模块操作配置文件的方法
Jun 29 #Python
python计算列表内各元素的个数实例
Jun 29 #Python
python判断设备是否联网的方法
Jun 29 #Python
python3 对list中每个元素进行处理的方法
Jun 29 #Python
python对list中的每个元素进行某种操作的方法
Jun 29 #Python
Python中交换两个元素的实现方法
Jun 29 #Python
python3中zip()函数使用详解
Jun 29 #Python
You might like
配置PHP使之能同时支持GIF和JPEG
2006/10/09 PHP
支持数组的ADDSLASHES的php函数
2010/02/16 PHP
PHP中include()与require()的区别说明
2010/03/10 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
Draggable Elements 元素拖拽功能实现代码
2011/03/30 Javascript
javascript 实现 秒杀,团购 倒计时展示的记录 分享
2013/07/12 Javascript
深入分析JSONP跨域的原理
2014/12/10 Javascript
JavaScript的事件代理和委托实例分析
2015/03/25 Javascript
jQuery表格插件datatables用法详解
2020/11/23 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
2016/11/23 Javascript
从零开始最小实现react服务器渲染详解
2018/01/26 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
如何使用 vue + d3 画一棵树
2018/12/03 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
2020/05/20 Javascript
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
python连接mysql并提交mysql事务示例
2014/03/05 Python
利用python实现短信和电话提醒功能的例子
2019/08/08 Python
Linux下升级安装python3.8并配置pip及yum的教程
2020/01/02 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
2020/12/04 Python
利用css3实现的简单的鼠标悬停按钮
2014/11/04 HTML / CSS
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
英国最大的海报商店:GB Posters
2018/03/20 全球购物
英国现代家具和装饰网站:PN Home
2018/08/16 全球购物
The North Face北面美国官网:美国著名户外品牌
2018/09/15 全球购物
什么是三层交换,说说和路由的区别在那里
2014/09/01 面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2013/05/03 面试题
shell程序如何生命变量?shell变量是弱变量吗?
2014/11/10 面试题
事业单位个人应聘自荐信
2013/09/21 职场文书
保健品市场营销方案
2014/03/31 职场文书
2014年销售员工作总结
2014/12/01 职场文书
学校施工安全责任书
2015/01/29 职场文书
公务员年终个人总结
2015/02/12 职场文书
社区国庆节活动总结
2015/03/23 职场文书
吧主申请感言怎么写
2015/08/03 职场文书
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫