您可以先使用
enumeratezip压缩带有索引的项目,
然后
itertools.groupby(list,operator.itemgetter(1))按项目分组
仅
0使用过滤
list(y) for (x,y) in list if x == 0,
最后
max(list, key=len)得到最长的序列。
import itertools,operatorr = max((list(y) for (x,y) in itertools.groupby((enumerate(A)),operator.itemgetter(1)) if x == 0), key=len)print(r[0][0]) # prints 12print(r[-1][0]) # prints 19



