проверка списка а останавливается

HASKI

Новичок
Пользователь
Июл 1, 2021
3
0
1
Python:
a = [0,1,0,1,0,1,0,1,0,1,0,1]
b = []
c = 0
e = 1
d = []


for i in a:
    if (a[0]) == c:
        b.append(a[0])
        del a[0]
    if (a[0]) == e:
        d.append(a[0])
        del a[0]
        




print(d, b, a)
[1, 1, 1, 1] [0, 0, 0, 0] [0, 1, 0, 1]
ЕТО РЕЗУЛЬТАТ
 

Ayras

Новичок
Пользователь
Июн 26, 2021
23
2
3
ты не правильно итерируешся , ты в цикле перебираешь элементы массива а, и тебе нужно использовать i
например:
Python:
for i in a:
    if i == c:
        b.append(i)
 

HASKI

Новичок
Пользователь
Июл 1, 2021
3
0
1
ты не правильно итерируешся , ты в цикле перебираешь элементы массива а, и тебе нужно использовать i
например:
Python:
for i in a:
    if i == c:
        b.append(i)
прости если не сложно мог бы ты расписать ту часть полностью, я не понял ,я попробовал но он до конца не обробатывает также (
 

lynulx

Модератор
Команда форума
Модератор
Авг 9, 2020
139
19
18
Python:
a = [0,1,0,1,0,1,0,1,0,1,0,1]
b = []
c = 0
e = 1
d = []


for i in a:
    if (a[0]) == c:
        b.append(a[0])
        del a[0]
    if (a[0]) == e:
        d.append(a[0])
        del a[0]
       




print(d, b, a)
[1, 1, 1, 1] [0, 0, 0, 0] [0, 1, 0, 1]
ЕТО РЕЗУЛЬТАТ
НИКОГДА не удаляй элементы списка, по которому итерируешься
 

Форум IT Специалистов