Python: Как увеличить внешний цикл for для вложенного внутреннего цикла for - PullRequest
1 голос
/ 30 марта 2019

На этот вопрос уже есть несколько хороших ответов [1] .Здесь я пытался увеличить 'i' во внешнем for-loop из внутреннего for-loop и не работал, как ожидалось.Поэтому выкладываю этот вопрос и отвечаю.Надеюсь, это может кому-то помочь в будущем.

x = [0,1,2,3,4,5,6,7,8,9,10]
for i in x:  
  print(x[i])  
  for j in x:
    i += 1

Вывод:

i:0; x[i]:0
i:1; x[i]:1
i:2; x[i]:2
i:3; x[i]:3
i:4; x[i]:4
i:5; x[i]:5

1 Ответ

0 голосов
/ 30 марта 2019

Ответ:

  1. Увеличьте 'start' в range(start, stop, step)
  2. Затем проверьте iterator >= start

Код:

x = [0,1,2,3,4,5,]
x_start=0

for i in range(x_start, len(x)):

  if(i>=x_start):    
    print('i:{}; x[i]:{}'.format(i, x[i]))

    for j in range(2):
      x_start += 1

Выход:

i:0; x[i]:0
i:2; x[i]:2
i:4; x[i]:4
...