我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

如何在python list里找连续重复个数及位置

假如一个list是这样的

[True,False,False,True,True,True,False,True,True]

需要连续的true出现的开始位置以及连续次数

我们输出的结果是这样的[[3,3],[7,2]]

只能用for来写怎么写

l = [True,False,False,True,True,True,False,True,True]
num = 0
res = []
for i in range(len(l)):
    if l[i] == True:
        num += 1
    else:
        if num > 1:  # 如果有连续的
            res.append([i-num, num])
        num = 0
if num > 1:
    res.append([i-num+1, num])
print(res)

近期文章

  • MINIST测试集的正确率为100%?
  • 关于#json#的知识点:关于prettier插件格式化带来的问题
  • jtable如何显示List<Map>中的数据???
  • 代码运行或vscode不会用
  • 入门者发博客时遇到的问题
  • 掌控版(ESP32)使用urequests库的get函数出错
  • python FileNotFoundError
  • MATLAB生成步长不等的序列
  • 如何用ajax传输文件
  • 启动vue项目时,启动不了,求解
  • 为什么最后用strcpy这块代码直接被编译器跳过了
  • Java中输出结果为什么不是0?
  • 修改MD5超链URL啥意思咋操作
  • java 内存溢出
  • ccs在安装的最后一步出错
  • 刚开始学习tensorflow,报了这个错该怎么办?
  • 求解如何选择运行设备问题
  • 一个django学生信息管理系统?
  • 随机森林计算权重或者重要性排序的程序
  • Altium designer2019如何设计电表

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华