您可以使用
groupby()from中的函数
itertools,并将
key布尔值指定为零或非零的布尔条件。这样,所有连续的零和非零将被组合在一起。使用
if过滤器选取非零组,
list并将非零石斑鱼转换为列表。
from itertools import groupby[list(g) for k, g in groupby(a, lambda x: x != 0) if k]# [[3, 5], [10, 14, 15, 56], [12, 23, 45, 23, 12, 45], [1], [2, 3, 4]]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)