@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]

Прошу помочь.
  • Вопрос задан
  • 104 просмотра
Решения вопроса 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)

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

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

Войти через центр авторизации
Похожие вопросы
01 мая 2024, в 02:11
5000 руб./за проект
01 мая 2024, в 00:29
2000 руб./за проект
01 мая 2024, в 00:20
15000 руб./за проект