Функция, которая возвращает индекс первого параметра в массиве, переданном в качестве второго параметра

#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