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 相关文章推荐
python3图片转换二进制存入mysql
Dec 06 Python
Python和JavaScript间代码转换的4个工具
Feb 22 Python
Python装饰器用法实例总结
Feb 07 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
Jun 26 Python
解决python ogr shp字段写入中文乱码的问题
Dec 31 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
Jun 18 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
Aug 12 Python
Python脚本操作Excel实现批量替换功能
Nov 20 Python
python基于TCP实现的文件下载器功能案例
Dec 10 Python
python 实现仿微信聊天时间格式化显示的代码
Apr 17 Python
Python+OpenCV图像处理——实现轮廓发现
Oct 23 Python
python3从网络摄像机解析mjpeg http流的示例
Nov 13 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版
2012/04/20 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
2015/03/19 PHP
php如何获取文件的扩展名
2015/10/28 PHP
基于thinkPHP框架实现留言板的方法
2016/10/17 PHP
JavaScript confirm选择判断
2008/10/18 Javascript
一个cssQuery对象 javascript脚本实现代码
2009/07/21 Javascript
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
js removeChild 障眼法 可能出现的错误
2009/10/06 Javascript
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
2010/03/16 Javascript
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
2011/03/03 Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
2013/01/15 Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
2017/05/17 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
Element Input组件分析小结
2018/10/11 Javascript
vue+iview实现文件上传
2020/11/17 Vue.js
ssh批量登录并执行命令的python实现代码
2012/05/25 Python
python实现简单的文字识别
2018/11/27 Python
Python facenet进行人脸识别测试过程解析
2019/08/16 Python
详解Python3 pandas.merge用法
2019/09/05 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
pygame实现俄罗斯方块游戏(AI篇1)
2019/10/29 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
2020/09/17 Python
Python判断字符串是否为空和null方法实例
2020/04/26 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
css3让div随鼠标移动而抖动起来
2014/02/10 HTML / CSS
医药工作者的求职信范文
2013/09/21 职场文书
总经理驾驶员岗位职责
2013/12/04 职场文书
农村婚礼证婚词
2014/01/10 职场文书
家长给老师的道歉信
2014/01/13 职场文书
办公室人员先进事迹
2014/01/27 职场文书
校庆活动方案
2014/03/31 职场文书
保护环境倡议书
2014/04/14 职场文书
投资意向书
2014/07/30 职场文书
常务副县长“四风”个人对照检查材料思想汇报
2014/10/02 职场文书
2014年医生工作总结
2014/11/21 职场文书