Предмет: Информатика, автор: Koloptor

Создать список в питоне удалить из него все нули и добавить их в другой список... 20 баллов даю

Ответы

Автор ответа: Kasatla
0

a=input()

spisok0=a.split()

spisok1=[]

schet=0

for i in range(len(spisok0)):

   print(schet)

   print(spisok0)

   if int(spisok0[schet]) == 0:

       spisok1.append(0)

       del spisok0[schet]

       schet-=1

   schet+=1

print(spisok0,spisok1)



Koloptor: А можно объяснение
Kasatla: 1 строка - ввод текста с клавиатуры (предполагается, что будут введены цифры через пробел)
Kasatla: 2 строка - создание ячейки для списка, вызов функции дробления строки по пробелу
3 - создание ячейки для второго списка
4 - переменная-счетчик, чтобы не создавать отдельный список
Kasatla: 5 - объявление цикла с количеством кругов равным количеству элементов в 0 списке
6-7 - вывод текущего счета и списка на экран(можно убрать)
8 - проверка условия, если числовой элемент с индексом "счет" равен нулю, то
9 - добавления 0 в список 1
10 - удаление этого элемента
11 - вычитание 1, чтобы позиция осталась на том же месте
12 - прибавление 1
13 - вывод списка на экран
Koloptor: А по проще нельзя сделать?
Koloptor: Не работает
Kasatla: Специально открыла IDLE, вставили код - все ок
Koloptor: Дай мне свой вк пожалуйста
Koloptor: Я буду обращаться к тебе за помощью
Похожие вопросы
Предмет: Русский язык, автор: Аноним