Определите, есть ли в списке непрерывная группа ненулевых значений.Python

Программы на Python
Anonymous
Определите, есть ли в списке непрерывная группа ненулевых значений.

Сообщение Anonymous »

Есть ли способ сделать это быстро, возможно, с помощью itertools?
У меня есть список целых чисел. Я хочу знать, образуют ли ненулевые числа непрерывную группу. Например:

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

[0,0,1,2,3,0] -> True
[1,2,3,0,0,0] -> True
[1,2,3,4,5,0] -> True
[1,1,1,1,1,1] -> True
[0,1,0,3,3,3] -> False
[1,2,3,0,3,3] -> False
[0,0,0,0,0,0] -> False (but in my use case this couldn't happen so I don't really care
Написать функцию, позволяющую сделать это с помощью циклов, несложно. Мне просто интересно, есть ли более быстрый и прямой путь. Я немного поборолся с itertools.groupby, но безуспешно.

Подробнее здесь: https://stackoverflow.com/questions/783 ... -in-a-list

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