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将人民币转换大写的脚本代码
Feb 10 Python
Python time模块详解(常用函数实例讲解,非常好)
Apr 24 Python
python 远程统计文件代码分享
May 14 Python
Python使用numpy实现BP神经网络
Mar 10 Python
python实现人民币大写转换
Jun 20 Python
python 生成图形验证码的方法示例
Nov 11 Python
python区块及区块链的开发详解
Jul 03 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
Feb 03 Python
selenium WebDriverWait类等待机制的实现
Mar 18 Python
使用Keras预训练好的模型进行目标类别预测详解
Jun 27 Python
Django+Django-Celery+Celery的整合实战
Jan 20 Python
python爬虫请求库httpx和parsel解析库的使用测评
May 10 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 Token(令牌)设计
2008/03/15 PHP
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
php简单读取.vcf格式文件的方法示例
2017/09/02 PHP
PHP simplexml_import_dom()函数讲解
2019/02/03 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
PhpSpreadsheet设置单元格常用操作汇总
2020/11/13 PHP
bcastr2.0 通用的图片浏览器
2006/11/22 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
2013/08/19 Javascript
JavaScript中按位“异或”运算符使用介绍
2014/03/14 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
javascript实现简单的进度条
2015/07/02 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
JSON与JS对象的区别与对比
2017/03/01 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
深入解析Python中的线程同步方法
2016/06/14 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
python selenium 对浏览器标签页进行关闭和切换的方法
2018/05/21 Python
Python实现定时自动关闭的tkinter窗口方法
2019/02/16 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
TensorFlow实现从txt文件读取数据
2020/02/05 Python
如何利用python读取micaps文件详解
2020/10/18 Python
python 对一幅灰度图像进行直方图均衡化
2020/10/27 Python
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
香港太阳眼镜网上商店:SmartBuyGlasses香港
2016/07/22 全球购物
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
数据库面试要点基本概念
2013/10/31 面试题
毕业证丢失证明
2014/01/15 职场文书
淘宝客服自我总结鉴定
2014/01/25 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
作弊检讨书
2015/01/27 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers
python实现简单的三子棋游戏
2022/04/28 Python