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

При выполнении цикла не удаляются все 0. Что нужно изменить?

Имеется такой список

layers = [61, 78, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 36, 0, 42, 45, 0, 51, 54]

Далее, происходит данный цикл:

while t < len(layers):
        if layers[t] == 0:
            del layers[t]
            print(f"New layers is{layers}")
            # t += 1
        t = t + 1

Но в итоге всё равно остаются нули, причём немало.
Вот вывод после последней итерации:

Layers is [61, 78, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 36, 42, 45, 51, 54]
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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