Python: методы поиска индексов, в которых условие истинно в списке или массиве

Чтобы найти индекс, в котором логическое условие истинно, в списке или массиве Python, вы можете использовать различные методы. Вот некоторые из них:

  1. Использование цикла:
    Вы можете перебирать список или массив и проверять каждый элемент на наличие желаемого условия. Если условие истинно, вы можете сохранить или распечатать индекс.

    Пример:

    my_list = [False, True, False, True, True]
    indices = []
    for i in range(len(my_list)):
       if my_list[i]:
           indices.append(i)
    print(indices)
  2. Использование функции 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)
  3. Использование библиотеки numpy.
    Если вы работаете с массивами, вы можете использовать библиотеку numpy, которая предоставляет эффективные функции для манипулирования массивами..

    Пример:

    import numpy as np
    my_array = np.array([False, True, False, True, True])
    indices = np.where(my_array)[0]
    print(indices)

Это всего лишь несколько методов поиска индексов, в которых условие истинно в Python. Не забудьте адаптировать их к вашему конкретному варианту использования и структуре данных.