#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)