Как увеличить длину в range во время итерации по нему?
Получить первых 3 ненулевых элемента, если я правильно понял:
spisok = [1, 0, 2, 0, 0, 0, 0, 3, 0, 4, 5]
list(filter(bool, spisok))[0:3]
# [1, 2, 3]
Надо работать в цикле со своим списком, а не с range, это реально какой-то бред, надо что-то типа такого: ll = [1, 0, 1, 1, 0, 1, 0, 1, 1]
answeк = []
    for i in ll:
        if i == 0:
            continue
        elif i == 1:
            if len(answer) >= 3:
                break
            else:
                answer.append(i)