#python #list #for-loop
#python #Список #for-цикл
Вопрос:
Я новичок в Python, и я не могу найти способ написать функцию, которая возвращает индекс первого параметра в массиве, переданном в качестве второго параметра. Я пробовал это, но у меня не работает:
def find_index(element, array):
for i in array:
if i == element:
return i
Ответ №1:
i
это не индекс, это элемент. Вы также можете использовать enumerate()
для получения индексов
for i, val in enumerate(array):
if val == element:
return i
Ответ №2:
Вам нужно использовать .index()
метод. Это сделает:
def find_index(element, array):
return array.index(element)
Комментарии:
1. Рад, что это сработало. Если вы считаете, что это решение вашей проблемы, пожалуйста, отметьте его зеленой галочкой, чтобы люди с такой же проблемой могли быстро найти ответ
Ответ №3:
вы сравниваете счетчик цикла с вашим элементом 1by1. я отредактировал ваш код. я надеюсь, что это работает
def find_index(element, array):
for i in array:
if array[i] == element:
return i