@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 просмотров
Решения вопроса 1
@sufferpurrityxd
Python, Rust и немного Go
зачем использовать del? layers.pop(t)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Фаст Софт Санкт-Петербург
от 150 000 до 180 000 ₽
от 250 000 ₽
Sibdev Красноярск
от 120 000 до 180 000 ₽
02 апр. 2023, в 09:01
5000 руб./за проект
02 апр. 2023, в 07:51
5000 руб./за проект
02 апр. 2023, в 07:50
4000 руб./за проект