Задать вопрос
@Em5

Требуется перебрать список и получить последовательности со значениями больше 0. Как?

Имеется список из 10 элементов:

lst = [0, 7, 1, 0, 4, 2, 5, 4, 0, 9]

Необходимо на его основе получить новый список:

result = [0, 0, 0, 0, 4, 2, 5, 4, 0, 0]

Прошу помочь.
  • Вопрос задан
  • 117 просмотров
Подписаться 1 Средний 11 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
lst = [0, 7, 1, 0, 4, 2, 5, 4, 0, 9]
result = []
seq = []
for item in lst:
    if item:
        seq.append(item)
    elif len(seq) > 1:
        result.append(seq)
        seq = []
print(result)

код под уточненное условие.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы