问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python如何统计list有几个连续的数字12

发布网友 发布时间:2023-10-29 11:59

我来回答

3个回答

热心网友 时间:2024-07-19 03:17

mylist = [1,1,0,1,1,1,0,0,0,0,1,1,1,1,0,1,0,11,0]

result = {}
tmp = None
for i in mylist:
        if not result.has_key(i):
        #新出现的值为1
                result[i] = {'tmpcount':1,'maxcount':1}
        else:
                if i == tmp :
                #同上一次相同,tmpcount数字加一,同时更新maxcount
                        result[tmp]['tmpcount'] = result[tmp]['tmpcount'] + 1
                        if result[tmp]['maxcount'] < result[tmp]['tmpcount']:
                                result[tmp]['maxcount'] = result[tmp]['tmpcount']
                else:
                #如果不同,上次数字的tmpcount归零,这次的数字的tmpcount归一
                        result[i]['tmpcount'] = 1
                        result[tmp]['tmpcount'] =  0                  
        tmp = i

for j,k in result.items():
        print '数字' + str(j) + '出现的最大连续次数为' + str(k['maxcount'])

 试试这个,有点麻烦但应该可以解决这个问题

热心网友 时间:2024-07-19 03:14

先使用itertools.groupby,对每个连续的数字进行分组

import itertools
num_times = [(k, len(list(v))) for k, v in itertools.groupby(mylist)]

这样得到的num_times是每个数字连续出现的次数

num_times = [
(1, 2), (0, 1), (1, 3), 
(0, 4), (1, 4), (0, 1), 
(1, 1), (0, 1), (11, 1), 
(0, 1)]

然后对每个数字,统计出现的最大次数,这一步比较简单就自己想想吧

热心网友 时间:2024-07-19 03:18

mylist = [1,1,0,1,1,1,0,0,0,0,1,1,1,1,0,1,0,1,1,0]    
mystr=''.join(map(str,mylist))   #先转化为字符串
for i in set(mystr):
    print(i,max(list(map(lambda x:len(x),[j for j in mystr.split(i)]))))  #使用map跟lambda函数对分割后的列表各元素求长度

缺陷是只能处理列表中只有两种数字的

后来改了一下 先可以把列表变为只有0跟1的数据  然后再按上面的思路来

mylist = [1,1,0,1,1,2,2,1,0,0,0,0,1,1,2,2,2,1,1,0,1,0,1,2,2,1,0]   
for j in set(mylist):
    list1=[1 if i==j else 0 for i in mylist ]
    mystr=''.join(map(str,list1))
    print(j,max(list(map(lambda x:len(x),[j for j in mystr.split('0')]))))
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
材料力学实验简介 密度板的辅助部分实验有什么 10+张图带你看懂材料力学性能测试及分析! 材料力学实验测定材料的机械性能 清理Android和iOS上的Instagram应用缓存,让使用体验直线up! 我要英语自我介绍,帮帮我啊!我叫颜孟昊,今年13岁,爱打篮球下围棋,喜欢... 鸡蛋黄可以用米粉混在一起吃? 吉林市热力公司好么 吉林市热力公司现在一个月到底能开多少钱,基层的员工。 小女贼的猫腻内容简介 双面齿同步带可以双面传动带轮(即主动轮和从动轮反向)吗?1 一年内可以改几次呢? 月球一年会围绕地球公转几多次? 辞职了,今天车间主任问我的同事说我辞职的原因?什么原因?是什... 去哈尔滨省图书馆,只看书,不借书用花钱吗?或者用办什么卡吗?1 小区的可视门禁属于物业范围 大多数游戏能不能谈两个对象 中国电信光猫怎么设置?112 手机电池主要有哪几类?且其优点是什么?1 镍镉电池和锂电池哪个好2 为什么脸上会长小黑毛?11 脸上长很多黑毛怎么去除呀?20 脸上涨了很多小黑毛该怎么办1 为什么睡午觉会起来会想起以前的往事,很不安,无助,伤感。这是怎么回事... 水仙花在土里种植后要怎样养?83 水仙花怎么种?47 荆门到谷城的火车有哪几班车? 3mm铝板价格,多少钱一张 美国讲的继子是什么意思? 真心想结婚了,玩够了,有人说过,如果想结婚了,那就找个玩够的... 都知地球围绕太阳转一圈自转365圈,那么月球在一年中绕地球多少圈? U盘一打开就提示要格式化,应该怎样修复278 ...兰溪市 1号男佳宾胡威 播放的歌曲 歌名叫什么 只记得两句 搜索不到好友怎么办? 来月经为什么不能捶腰 小男孩一天十几个小时被父母用绳子捆绑住,背后原因让7 女儿不听话,老是乱跑,给她用驷马拘束器好不好?115 女性经期为什么不能捶腰? 3岁男孩喜欢拿绳子在身后拉着是什么心理? 我上八年级,我想用寒假自学微积分,以我的数学基础和智力水平,... 女孩子是不是玩够了才想结婚了,意思是性那方面,玩够了才找合适... 初中水平,想从入门开始学习数学,有哪些值得推荐的书籍 一元一次方程的图像是什么样的图形? 江苏中服焦点电子商务有限公司怎么样? 常熟观以致中汽车销售服务有限公司怎么样? 一般多大结婚最好·~~本人刚毕业·感觉还没有玩够·家里老说结...2 跪求《老师,我想告诉你一件事》初一600字作文!!!!166 石碌在我国哪个省2 三国志与裴松之注的关系?13 裴松之是不是给整本的《三国志》做了注?还是只有一部分?2