Сначала я использую python 2 дня и задаю больше вопросов. Ниже одного из них.цикл от начала до конца
У меня есть список (3297 пунктов), я хочу найти индекс первого элемента с конца, где значение = 'Nan'
Пример: (индекс, значение)
[0] 378.966
[1] 378.967
[2] 378.966
[3] 378.967
....
....
[3295] 777.436
[3296] nan
[3297] nan
если хотите найдено элемент с индексом - 3295
мой код (от конца к началу, шаг за шагом)
i = len(lasarr); #3297
while (i >= 0):
if not math.isnan(lasarr[i]):
method_end=i # i found !
break # than exit from loop
i=i-1 # next iteration
бега и получить эр ROR
Traceback (most recent call last): File "./demo.py", line 37, in <module> if not math.isnan(lasarr[i]): IndexError: index out of bounds
, что я сделал не так?
У вас есть ошибка кода в коде и ваше решение неверное. Ваш метод находит первый индекс, в котором находится 'nan', ** не ** последнее число с конца, которое не является значением' nan'. –
Упс, спасибо, я читал это неправильно :) –