Код: Выделить всё
A = [1,2,0,0,3,4,5,-1,0,2,-1,-3,0,0,0,0,0,0,0,0,-2,-3,-4,-5,0,0,0]Поскольку самая длинная последовательность 0 в приведенном выше списке равна 0,0,0,0,0,0,0,0, поэтому она должна возвращать 12,19 в качестве начального и конечного индекса. Помогите, пожалуйста, с каким-нибудь однострочным кодом Python.
Я пробовал:
Код: Выделить всё
k = max(len(list(y)) for (c,y) in itertools.groupby(A) if c==0)
print(k)
Теперь, как найти начальный и конечный индекс самой длинной последовательности?
Мобильная версия