@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]
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы