【发布时间】:2021-03-10 16:16:29
【问题描述】:
我有一个从 k = 2 的 k 表示分类返回的二进制列表,我正在尝试 1) 识别给定长度的 0,0,0,... 子串的数量 - 比如说至少长度为 3 和 2) 标识这些子列表的开始和结束位置,因此在列表中:L = [1,1,0,0,0,0,0,1,1,1,0,0,1,0,0,0],理想的输出是:number = 2 和 start_end_locations = [[2,6],[13,15]]。
我正在使用的列表包含数万个元素,因此我需要找到一种计算速度快的方法来执行此操作。我已经看到很多使用来自itertools 的groupby 的帖子,但我找不到将它们应用于我的任务的方法。
提前感谢您的建议!
【问题讨论】:
标签: python list group-by binary itertools