#loops #iteration
Вопрос:
У меня есть список логических значений, как показано ниже
bool_list=[False,False,True,False,False,False,True......nth]
Я пытаюсь найти индекс следующего элемента, который равен True, отличный от элемента в индексе 2 приведенного выше списка. Однако, когда я просматриваю список и мой код обнаруживает ложь после индекса 2, он не возвращает ни одного, что не так, поскольку после этого есть другие Истинные значения. Ниже приведен код.
Мой код:
p=2
for i in range(p 1,len(bool_list)):
likely_next_numbers.append(i)
for j in likely_next_numbers:
if bool_list[j]==True:
next_numbers.append(j)
else:
next_numbers.append(None)
actual_next_number=next_numbers[0]
print(actual_next_number)
Краткое объяснение таково:
Я просматриваю список и сохраняю все остальные элементы после индекса 2 в другом списке (простите мои навыки новичка). Если они соответствуют истине, я также сохраняю результат в другом списке. Затем оттуда следующий индекс Истинного элемента задается первым элементом в последнем list(next_numbers[0])
.