Метод index в Python: поиск индекса элемента в списке.

Возвращает наименьший индекс, по которому обнаруживается элемент в списке.

index(x[, start[, end]])

  • x — элемент, индекс которого требуется определить;
  • start=0 — индекс начала среза в списке, в котором требуется найти элемент;
  • end=None — индекс конца среза списка, в котором требуется найти элемент.

Если элемент не найден, возбуждается исключение ValueError.

my_list = ['eggs', 'spam', 'bar']
my_list.index('spam')  # 1
my_list.index('baz')  # ValueError: 'baz' is not in list
my_list.index('spam', 2)  # ValueError: 'spam' is not in list

Необязательные параметры start и end могут принимать любые значения, поддерживаемые механизмом срезов, в том числе отрицательные.

Метод должен использоваться только в случае необходимости найти индекс элемента. Для обычного определения вхождения элемента используйте оператор in:

my_list = ['eggs', 'spam', 'bar']
if 'spam' in my_list: ...  # True