Различные методы поиска индекса первого появления значения в Python

Вот несколько способов найти индекс первого вхождения значения в список Python:

Метод 1: использование метода index()

my_list = [1, 2, 3, 4, 5, 6, 4, 7]
value = 4
index = my_list.index(value)
print(index)

Метод 2. Использование цикла for

my_list = [1, 2, 3, 4, 5, 6, 4, 7]
value = 4
index = None
for i in range(len(my_list)):
    if my_list[i] == value:
        index = i
        break
print(index)

Метод 3. Использование функции enumerate()

my_list = [1, 2, 3, 4, 5, 6, 4, 7]
value = 4
index = None
for i, num in enumerate(my_list):
    if num == value:
        index = i
        break
print(index)

Метод 4. Использование списка

my_list = [1, 2, 3, 4, 5, 6, 4, 7]
value = 4
index = next((i for i, num in enumerate(my_list) if num == value), None)
print(index)

Метод 5: использование библиотеки numpy (требуется установка)

import numpy as np
my_list = [1, 2, 3, 4, 5, 6, 4, 7]
value = 4
index = np.where(np.array(my_list) == value)[0][0]
print(index)

Обратите внимание, что предоставленные методы предполагают, что значение существует в списке. Если значение отсутствует, некоторые методы могут вызвать исключение или вернуть неожиданные результаты.