Найти самую длинную последовательность нулей в списке целых чиселPython

Программы на Python
Anonymous
Найти самую длинную последовательность нулей в списке целых чисел

Сообщение Anonymous »

Код: Выделить всё

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,0, поэтому она должна возвращать 12,19 в качестве начального и конечного индекса. Помогите, пожалуйста, с каким-нибудь однострочным кодом Python.

Я пробовал:

Код: Выделить всё

k = max(len(list(y)) for (c,y) in itertools.groupby(A) if c==0)
print(k)
которые возвращают 8 в качестве максимальной длины.

Теперь, как найти начальный и конечный индекс самой длинной последовательности?

Вернуться в «Python»