Переменная приращения Python с циклом for

#python #for-loop

Вопрос:

Я пытаюсь динамично увеличить переменную в цикле for .

первая итерация: i=i 4

вторая итерация: i= i 5

третья итерация i= i 6 ….

Пытаясь:

первая итерация

     for i in d:         # d has lenght 2 
      i=i 4 # i = 17 
      sheet.insert_rows(idx=i, amount=1)
      
 

после первой итерации значение i теперь равно 23.

теперь сделайте это:

второе взаимодействие

       for i in d:         # d has lenght 2 
      i=i 5 # i = 28
      sheet.insert_rows(idx=i, amount=1)




      

   
 

Комментарии:

1. for i in d дает i значения, содержащиеся в d .

2. что вы имеете в виду под управлением i вручную

Ответ №1:

Вы можете сделать это с помощью перечисления,

из документов,

Возвращает объект перечисления. итерируемым должна быть последовательность, итератор или какой-либо другой объект, поддерживающий итерацию. Метод next() итератора, возвращаемый функцией enumerate (), возвращает кортеж, содержащий количество (с начала, значение по умолчанию равно 0) и значения, полученные в результате итерации по повторяемым.

 >>> for index, i in enumerate([3, 4], start=4):
...     print(index, i)
...
4 3
5 4
>>>
 

Ответ №2:

Вам не нужна операция i=i 4, попробуйте это.

 x = 4
d = [1, 2]  # i assume you have list like this
for i in d:
    x  = 1
    sheet.insert_rows(idx=x, amount=1)