@annozzer

Как перешагнуть итерацию?

Допустим у меня есть цикл
for i in range(len(array)):
как сделать так, что-бы после 1 ой итерации он продолжал цикл, но уже с 6?
  • Вопрос задан
  • 627 просмотров
Пригласить эксперта
Ответы на вопрос 6
AtomKrieg
@AtomKrieg
Давай я поищу в Google за тебя
arr = [1,2,3,4,5,6,7,8,9,10]
for i in range(len(arr)):
	if i in range(1,5): continue
	print(i)
Ответ написан
Комментировать
@GeneD88
QA
i = 0
while i < 20:
    i += 1
    print i
    if i == 1:
        i += 5
Ответ написан
Комментировать
GavriKos
@GavriKos
Так питон или плюсы? А то теги странные.
В плюсах - делайте цикл for и увеличивайте счетчик когда вам надо.
В питоне - наверное тоже так можно, в крайнем случае - while i < len(array)
Ответ написан
@Firik67
Middle PHP Developer
Прохождение с шагом 2
for i in range(0, 10, 2):
    print i

В вашем случае:
for i in range(0, len(array), 6):
Ответ написан
@Andy_U
Если Вы до начала входа в цикл, знаете, куда "прыгнуть" после первого шага, то можно так:

for i in [0] + [j for j in range(6, len(array))]:
    print(array[i])


Если же следующий индекс определяется после входа в цикл, читайте про итераторы и генераторы.
Ответ написан
Комментировать
@mikhail_404
Можно проще, сделав первую итерацию прямым вызовом (если функция) и начать с 6й.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы