Чтобы найти индекс, в котором логическое условие истинно, в списке или массиве Python, вы можете использовать различные методы. Вот некоторые из них:
-
Использование цикла:
Вы можете перебирать список или массив и проверять каждый элемент на наличие желаемого условия. Если условие истинно, вы можете сохранить или распечатать индекс.Пример:
my_list = [False, True, False, True, True] indices = [] for i in range(len(my_list)): if my_list[i]: indices.append(i) print(indices) -
Использование функции List Comprehension.
Функция List Comprehension обеспечивает краткий способ достижения одного и того же результата путем объединения итерации и проверки условий в одной строке.Пример:
my_list = [False, True, False, True, True] indices = [i for i in range(len(my_list)) if my_list[i]] print(indices) -
Использование библиотеки
numpy.
Если вы работаете с массивами, вы можете использовать библиотекуnumpy, которая предоставляет эффективные функции для манипулирования массивами..Пример:
import numpy as np my_array = np.array([False, True, False, True, True]) indices = np.where(my_array)[0] print(indices)
Это всего лишь несколько методов поиска индексов, в которых условие истинно в Python. Не забудьте адаптировать их к вашему конкретному варианту использования и структуре данных.