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 MD5文件生成码
Jan 12 Python
Python使用cookielib模块操作cookie的实例教程
Jul 12 Python
使用DataFrame删除行和列的实例讲解
Apr 08 Python
Django如何自定义分页
Sep 25 Python
python做反被爬保护的方法
Jul 01 Python
pytorch 输出中间层特征的实例
Aug 17 Python
Django继承自带user表并重写的例子
Nov 18 Python
Python如何实现在字符串里嵌入双引号或者单引号
Mar 02 Python
python实现扫雷游戏
Mar 03 Python
python判断一个变量是否已经设置的方法
Aug 13 Python
解决numpy数组互换两行及赋值的问题
Apr 17 Python
Python实现拼音转换
Jun 07 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验证码实现代码(3种)
2015/09/07 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
使用JS进行目录上传(相当于批量上传)
2010/12/05 Javascript
jquery弹出框的用法示例(2)
2013/08/26 Javascript
jQuery控制TR显示隐藏的几种方法
2014/06/18 Javascript
node.js中的buffer.toString方法使用说明
2014/12/14 Javascript
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
2016/02/06 Javascript
几种经典排序算法的JS实现方法
2016/03/25 Javascript
js HTML5上传示例代码完整版
2016/10/10 Javascript
Angular2中select用法之设置默认值与事件详解
2017/05/07 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
Angular17之Angular自定义指令详解
2018/01/21 Javascript
vue-router相关基础知识及工作原理
2018/03/16 Javascript
从零开始搭建webpack+react开发环境的详细步骤
2018/05/18 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
解决vue打包后vendor.js文件过大问题
2019/07/03 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
Python中标准库OS的常用方法总结大全
2017/07/19 Python
Python3爬虫学习入门教程
2018/12/11 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
libreoffice python 操作word及excel文档的方法
2019/07/04 Python
python中open函数的基本用法示例
2019/09/07 Python
python list数据等间隔抽取并新建list存储的例子
2019/11/27 Python
OpenCV灰度化之后图片为绿色的解决
2020/12/01 Python
Opencv+Python识别PCB板图片的步骤
2021/01/07 Python
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
linux比较文件内容的命令是什么
2015/09/23 面试题
招商经理岗位职责
2013/11/16 职场文书
董事长岗位职责
2013/11/30 职场文书
预备党员思想汇报范文
2014/01/11 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
公司借条范本
2015/05/25 职场文书
高中数学教学反思范文
2016/02/18 职场文书