Вот несколько способов найти индекс первого вхождения значения в список 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)
Обратите внимание, что предоставленные методы предполагают, что значение существует в списке. Если значение отсутствует, некоторые методы могут вызвать исключение или вернуть неожиданные результаты.