Сообщить об ошибке.

Метод последовательности index() в Python

Индекс первого появления элемента в последовательности

Синтаксис:

sequence.index(x[, i[, j]])

Параметры:

Результат:

Описание:

Метод позволяет узнать индекс первого вхождения указанного элемента в последовательность.Результатом будет индекс первого вхождения элемента x в последовательность sequence.

  • Если задан индекс i то первое вхождение будет искаться после индекса i.
  • Если заданы индексы i и j, то первое вхождение будет искаться после индекса i и перед индексом j.

Метод sequence.index() вызывает ValueError, когда элемент x не найден в последовательности s. Не все реализации языка Python поддерживают передачу дополнительных аргументов i и j. Эти аргументы позволяют эффективно искать в подразделах последовательности.

Эта операция поддерживаются большинством типов последовательностей, как изменяемых, так и неизменяемых.

Примечание: Множества set и frozenset не поддерживает индексирование элементов, т.к. это неупорядоченная коллекция без повторяющихся элементов.

Примеры получения индекса первого появления элемента.

>>> x = ['a', 'e', 'i', 'o', 'i', 'u']
>>> x.index('e')
# 1

>>> x = 'HelloWorld'
>>> x.index('l')
# 2
>>> x.index('or')
# 6
>>> x.index('l', 4)
# 8
>>> x.index('l', 4, 8)
# Traceback (most recent call last):
#   File "<stdin>", line 1, in <module>
# ValueError: substring not found

Передача дополнительных аргументов i и j примерно эквивалентна использованию sequence[i: j].index(x). Этот пример вернет индекс первого вхождения относительно начала среза sequence[i: j], а не с начала последовательности sequence.

>>> x = ['a', 'e', 'i', 'o', 'i', 'u']
>>> x[2:].index('i')
# 0